.app-shell{color:#252b28;background:#f8f9f8;min-height:100vh;display:flex}.app-shell svg{stroke-width:1.8px;flex:none;display:block}.sidebar{background:#fff;border-right:1px solid #e7eae7;flex-direction:column;flex:0 0 214px;width:214px;height:100vh;padding:22px 13px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;margin:0 9px 33px;display:flex}.brand-mark{background:#fff;flex:none;width:44px;height:40px;position:relative}.brand-mark img{object-fit:contain;transform:scale(1.2)}.brand-name strong{letter-spacing:.04em;font-size:15px;font-weight:800;line-height:1.15;display:block}.brand-name span{color:#8b928c;font-size:12px;line-height:1.4}.side-heading{color:#a0a6a0;letter-spacing:.08em;margin:0 10px 8px;font-size:11px;font-weight:750}.sidebar nav,.meeting-menu{flex-direction:column;gap:2px;display:flex}.sidebar nav button,.meeting-menu button{color:#59615b;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 11px;font-size:14px;font-weight:600;display:flex}.sidebar nav button:hover,.meeting-menu button:hover{background:#f5f6f4}.sidebar nav .nav-active{color:#252a26;background:#f5f1df;font-weight:750}.meetings-heading{margin-top:29px}.meeting-menu button{min-height:34px;padding-left:12px;font-size:13px;font-weight:500}.meeting-menu .meeting-active{color:#252a26;background:#f7f8f5;border-left:2px solid #e5b637;border-radius:0 6px 6px 0;font-weight:750}.side-footer{color:#a1a8a1;border-top:1px solid #edf0ec;margin-top:auto;padding:16px 9px 0;font-size:11px;line-height:1.5}.main-area{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e7eae7;justify-content:space-between;align-items:center;height:60px;padding:0 30px;display:flex}.top-context{color:#9aa19a;align-items:center;gap:9px;font-size:13px;display:flex}.add-button{color:#25291f;white-space:nowrap;background:#f6c945;border:1px solid #d5a823;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:35px;padding:0 13px;font-size:13px;font-weight:750;display:inline-flex}.add-button:focus-visible{outline-offset:2px;outline:2px solid #ab8524}.app-shell button:focus-visible{outline-offset:2px;outline:2px solid #ab8524}.app-shell select:focus-visible{outline-offset:2px;outline:2px solid #ab8524}.content{max-width:1700px;margin:0 auto;padding:28px 30px 25px}.page-heading{justify-content:space-between;align-items:flex-end;margin:0 0 19px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:760;line-height:1.25}.page-heading p{color:#8a938c;margin:6px 0 0;font-size:13px}.view-switch{background:#f0f2ef;border:1px solid #e9ece8;border-radius:7px;gap:2px;padding:3px;display:flex}.view-switch button{color:#79817a;background:0 0;border:0;border-radius:5px;min-height:31px;padding:6px 14px;font-size:13px;font-weight:650}.view-switch button.active{color:#2f3730;background:#fff;box-shadow:0 1px 3px #26332212}.workspace-grid{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:15px;display:grid}.calendar-card,.detail-panel{background:#fff;border:1px solid #e4e9e3;border-radius:8px;overflow:hidden}.calendar-head{justify-content:space-between;align-items:center;gap:8px;height:64px;padding:0 18px;display:flex}.month-group,.month-controls,.calendar-actions{align-items:center;display:flex}.month-group{gap:13px}.month-group h2{letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:18px;font-weight:760}.month-controls{gap:2px}.month-controls button,.detail-header button,.detail-title-row button{color:#78827a;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;display:grid}.month-controls button:hover,.detail-header button:hover,.detail-title-row button:hover{background:#f1f3f0}.today-button{color:#5e685f;background:#fff;border:1px solid #e0e5df;border-radius:5px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:650}.calendar-actions{gap:12px}.month-count{color:#919991;white-space:nowrap;font-size:12px}.calendar-actions select{color:#4e584f;background:#fff;border:1px solid #e2e7e1;border-radius:5px;height:33px;padding:0 9px;font-size:12px}.weekday-grid,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-grid{background:#fbfcfb;border-top:1px solid #e8ece7;border-bottom:1px solid #e8ece7;align-items:center;height:35px}.weekday-grid>div{text-align:center;color:#8c958e;font-size:12px;font-weight:700}.weekday-grid .sunday{color:#bf786f}.day-cell{text-align:left;background:#fff;border:1px solid #edf0ed;border-top:0;border-left:0;flex-direction:column;align-items:stretch;min-width:0;height:124px;padding:8px 5px;display:flex;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.day-cell:hover{background:#fcfcf7}.day-cell.outside .day-number{color:#b6beb7}.day-number{color:#58625a;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:13px;font-weight:650;display:grid}.day-cell.is-today .day-number{color:#282b23;background:#f4c744;font-weight:800}.day-events{flex-direction:column;gap:3px;width:100%;min-width:0;margin-top:5px;display:flex}.event-chip{color:#657068;white-space:nowrap;background:#f7f8f7;border-left:2px solid;border-radius:2px;align-items:center;gap:5px;min-width:0;padding:3px 5px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.event-time{opacity:.75;flex:none;font-size:10px}.event-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.more-events{color:#818c82;padding-left:5px;font-size:11px}.mobile-count{display:none}.kind-정모{color:#816220;background:#fff3cf}.kind-행사{color:#736b8c;background:#f2f1f6}.kind-예약{color:#4d7498;background:#eaf2f8}.kind-응답{color:#4c7d5f;background:#eaf4ed}.kind-정산{color:#a66952;background:#fbefea}.kind-업무{color:#63716a;background:#f0f2f1}.calendar-foot{color:#8a948c;flex-wrap:wrap;align-items:center;gap:15px;min-height:42px;padding:13px 18px;font-size:11px;display:flex}.calendar-foot span{align-items:center;gap:6px;display:flex}.calendar-foot i{border-radius:2px;width:7px;height:7px;display:block}.key-정모{background:#e2b642}.key-예약{background:#79a6c9}.key-응답{background:#7baa88}.key-정산{background:#d69880}.key-업무{background:#a1aba4}.detail-panel{min-height:490px}.detail-header{border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;height:78px;padding:17px 16px;display:flex}.detail-header span{color:#98a198;font-size:11px;font-weight:700}.detail-header h2{letter-spacing:-.03em;margin:5px 0 0;font-size:16px;font-weight:750}.detail-header button{border:1px solid #e2e8e0;width:30px;height:30px}.detail-list{min-height:115px;max-height:420px;padding:6px 15px 13px;overflow-y:auto}.detail-item{border-bottom:1px solid #edf0eb;padding:12px 1px}.detail-item:last-child{border-bottom:0}.detail-item-top,.detail-title-row,.detail-meta{align-items:center;display:flex}.detail-item-top{justify-content:space-between}.detail-kind{border-radius:4px;padding:3px 6px;font-size:11px;font-weight:750}.detail-time{color:#7c867e;font-variant-numeric:tabular-nums;font-size:12px}.detail-title-row{align-items:start;gap:7px;margin-top:8px}.detail-title-row strong{flex:1;font-size:13px;font-weight:750;line-height:1.45}.detail-title-row button{width:23px;height:23px;margin-top:-3px}.detail-meta{flex-wrap:wrap;gap:5px;margin-top:7px}.detail-meta span{color:#808a81;font-size:11px}.detail-meta span+span:before{content:"·";color:#abb2ab;margin-right:5px}.detail-note{color:#68746b;white-space:pre-wrap;margin:9px 0 0;font-size:12px;line-height:1.55}.basis-label{color:#927739;margin-top:8px;font-size:11px}.empty-day{color:#9aa39b;text-align:center;flex-direction:column;align-items:center;padding:27px 8px;display:flex}.empty-day p{margin:10px 0;font-size:12px}.empty-day button{color:#83631a;background:0 0;border:0;font-size:12px;font-weight:750;text-decoration:underline}.aside-section{border-top:1px solid #e8ece7;padding:14px 15px}.aside-heading{margin-bottom:8px;font-size:12px;font-weight:760}.upcoming-row{text-align:left;background:#fff;border:0;align-items:start;gap:10px;width:100%;padding:8px 0;display:flex}.upcoming-row:hover strong{text-decoration:underline}.upcoming-date{font-variant-numeric:tabular-nums;color:#637267;flex:none;width:34px;padding-top:1px;font-size:11px;font-weight:750}.upcoming-row>span:nth-child(2){flex:1;min-width:0}.upcoming-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;display:block;overflow:hidden}.upcoming-row small{color:#9da59e;margin-top:3px;font-size:11px;display:block}.no-upcoming{color:#9da59e;font-size:12px}.aside-help{color:#8b938b;border-top:1px solid #e8ece7;align-items:start;gap:8px;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.aside-help svg{color:#a4a99c;margin-top:1px}.source-note{color:#929b93;margin:13px 0;font-size:11px;line-height:1.5}.list-view{min-height:440px}.list-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0eb;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.list-row:hover{background:#fcfcf8}.list-date{color:#758278;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px}.list-kind{white-space:nowrap;border-radius:3px;padding:4px 7px;font-size:11px;font-weight:700}.list-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.list-title small{color:#a0a9a0;margin-top:4px;font-size:11px;font-weight:450;display:block}.list-time{color:#8c968d;min-width:38px;font-size:12px}.list-row svg{color:#abb3aa}.empty-month{text-align:center;color:#8b968d;padding:70px;font-size:13px}.error-banner{color:#aa553f;background:#fff4ee;border:1px solid #edd7cc;border-radius:6px;align-items:center;gap:8px;margin-bottom:15px;padding:11px 13px;font-size:13px;display:flex}.error-banner span{flex:1}.error-banner button{color:inherit;background:0 0;border:0;text-decoration:underline}.form-dialog{border-radius:8px}.form-dialog h2{font-weight:750}.event-form{flex-direction:column;gap:14px;margin-top:5px;display:flex}.event-form label{color:#536055;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.event-form label span{color:#9ba49d;font-weight:400}.event-form input,.event-form select,.event-form textarea{color:#303a32;background:#fff;border:1px solid #dce4dc;border-radius:6px;outline:none;width:100%;padding:10px;font-size:13px}.event-form input:focus,.event-form textarea:focus,.event-form select:focus{border-color:#d8aa2a;box-shadow:0 0 0 3px #f1d78155}.form-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.form-footer>div{gap:8px;display:flex}.delete-button,.cancel-button{color:#555e56;background:#fff;border:1px solid #e0e6df;border-radius:6px;height:35px;padding:0 12px;font-size:13px;font-weight:650}.delete-button{color:#b65c4a;border:0;align-items:center;gap:5px;display:flex}.toast{z-index:100;color:#fff;background:#2e3c30;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 25px #1f2a201f}@media (max-width:1160px){.sidebar{flex-basis:184px;width:184px}.workspace-grid{grid-template-columns:minmax(0,1fr) 265px}.content{padding:24px 20px}.day-cell{height:111px}.event-time{display:none}}@media (max-width:980px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.detail-panel{min-height:0}.detail-list{max-height:350px}.sidebar{flex-basis:64px;width:64px;padding:18px 8px}.brand{margin:0 5px 27px}.brand-name,.side-heading,.meeting-menu,.side-footer,.sidebar nav span{display:none}.sidebar nav button{justify-content:center;padding:0}.sidebar nav button svg{width:20px;height:20px}}@media (max-width:640px){.app-shell{display:block}.sidebar{border-bottom:1px solid #e6eae5;border-right:0;flex-direction:row;align-items:center;width:100%;height:55px;padding:8px 13px;position:static}.brand{margin:0 auto 0 0}.brand-name{display:block}.brand-name strong{font-size:13px}.brand-name span{font-size:10px}.brand-mark{width:44px;height:40px}.sidebar nav{flex-direction:row}.sidebar nav button{width:34px;min-height:34px}.sidebar nav span{display:none}.topbar{height:52px;padding:0 14px}.top-context{font-size:12px}.add-button{height:33px;padding:0 9px;font-size:12px}.content{padding:20px 10px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.calendar-head{height:56px;padding:0 9px}.month-group{gap:6px}.month-group h2{font-size:15px}.month-controls button{width:24px}.today-button{min-height:27px;padding:3px 6px;font-size:11px}.month-count{display:none}.calendar-actions select{max-width:80px;height:29px;padding:0 3px;font-size:11px}.calendar-actions .meeting-select{max-width:94px}.weekday-grid{height:30px}.day-cell{height:65px;padding:4px 2px}.day-number{width:21px;height:21px;font-size:12px}.day-events{margin-top:1px}.event-chip,.more-events{display:none}.mobile-count{color:#927537;padding:2px;font-size:10px;display:block}.calendar-foot{gap:7px 12px;padding:9px;font-size:10px}.list-row{gap:7px;padding:10px 9px}.list-time{display:none}.form-two{gap:8px}}.event-short,.mobile-more{display:none}@media (max-width:640px){.day-cell{height:82px;padding:4px 2px}.day-events{gap:3px;margin-top:3px}.day-events .event-chip{border-left-width:2px;border-radius:2px;align-items:center;min-height:17px;padding:1px 2px;font-size:10px;line-height:1.2;display:flex}.day-events .event-chip:nth-child(n+3),.day-events .event-title,.day-events .event-time{display:none}.day-events .event-short{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.day-events .mobile-more{color:#7e8980;padding-left:2px;font-size:10px;line-height:1;display:block}}.app-shell{color:#24272d;background:#f7f8fa}.brand-name strong{letter-spacing:.01em}.brand-name span{color:#737780}.sidebar nav button{color:#5c626c;border-radius:5px;min-height:42px;font-size:14px}.sidebar nav .nav-active{color:#342c13;background:#fff2bc}.side-heading{color:#8b9099;letter-spacing:.08em;font-size:11px;font-weight:600}.side-footer{color:#747983;font-size:12px;line-height:1.8}.side-footer strong{color:#434953;font-weight:600}.side-footer span{font-size:11px}.topbar{border-color:#e6e8ec;height:60px}.top-context{color:#92969e;font-size:14px}.top-context span{color:#444b56}.content{max-width:1800px;padding:28px}.page-heading{margin-bottom:23px}.page-heading p{color:#777e88;margin-top:7px;font-size:14px}.add-button{background:#f5cc48;border-color:#e4bc3a;min-height:36px;font-size:14px;box-shadow:0 1px 2px #25272b08}.add-button:hover{background:#edc33b}.calendar-card,.detail-panel{border-color:#e2e5e9;border-radius:7px}.calendar-head{flex-wrap:wrap;gap:10px;height:auto;min-height:68px;padding:14px}.calendar-actions{flex-wrap:wrap;gap:8px}.calendar-actions select{font-size:12px}.detail-note{font-size:13px}.detail-meta span,.basis-label,.calendar-foot,.source-note,.aside-help,.event-chip,.weekday-grid>div{font-size:12px}.detail-header h2{font-size:16px}.upcoming-row strong{font-size:13px}.form-dialog{max-height:90dvh;overflow:auto}.event-form label{font-size:14px}.event-form input,.event-form select,.event-form textarea{font-size:16px}.event-form label span{font-size:12px}.form-error{color:#b24432;background:#fff3ef;border-radius:5px;margin:0;padding:10px;font-size:14px}.operations-surface{min-width:0;font-size:14px}.plain-button,.icon-button{color:#4b535f;white-space:nowrap;background:#fff;border:1px solid #dfe3e8;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.plain-button:hover,.icon-button:hover{color:#202631;background:#f5f6f8}.icon-button{border:0;flex:none;min-width:32px;padding:6px}.ops-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.ops-toolbar select{color:#535b66;background:#fff;border:1px solid #dfe3e8;border-radius:5px;max-width:220px;min-height:35px;padding:5px 9px;font-size:13px}.toolbar-count{color:#858b95;margin-left:auto;font-size:12px}.ops-search{color:#9197a1;background:#fff;border:1px solid #dfe3e8;border-radius:5px;align-items:center;gap:7px;min-height:35px;padding:5px 10px;display:flex}.ops-search input{color:#343c49;background:0 0;border:0;outline:none;width:170px;font-size:14px}.ops-search:focus-within{border-color:#c09c26}.meeting-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;display:grid}.meeting-index{border-right:1px solid #e2e5e9;padding-right:16px}.index-label{color:#818893;justify-content:space-between;padding:4px 10px 15px;font-size:12px;display:flex}.index-label span{color:#a1a6ae}.meeting-index button{text-align:left;color:#79818d;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:13px 10px;display:flex}.meeting-index button.selected{color:#393d46;background:#fff;border:1px solid #e4e6eb;box-shadow:0 1px 3px #16223a04}.meeting-index button strong{font-size:14px;font-weight:600;display:block}.meeting-index button small{color:#9399a3;margin-top:5px;font-size:12px;display:block}.meeting-body{min-width:0}.meeting-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.05em;color:#9298a3;font-size:11px}.meeting-title h2{letter-spacing:-.03em;color:#2f3641;margin:6px 0 0;font-size:22px;font-weight:680}.meeting-progress{color:#9298a3;align-items:center;gap:15px;margin-bottom:24px;font-size:12px;display:flex}.meeting-progress strong{color:#545d69;margin-left:6px;font-weight:600}.progress-track{background:#e8ebef;border-radius:5px;flex:1;height:5px;overflow:hidden}.progress-track i{background:#dfb629;border-radius:5px;height:100%;transition:width .2s;display:block}.meeting-sections{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.work-panel{background:#fff;border:1px solid #e1e5ea;border-radius:7px;min-width:0;overflow:hidden}.panel-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:16px 18px;display:flex}.panel-heading h3{margin:0;font-size:14px;font-weight:650}.stage-heading{background:#fafbfc;border-top:1px solid #edf0f3;align-items:center;gap:9px;padding:12px 16px;display:flex}.stage-heading h4{margin:0;font-size:13px;font-weight:600}.stage-heading>span:last-child{color:#9299a4;margin-left:auto;font-size:12px}.stage-number{color:#9da3ad;font-variant-numeric:tabular-nums;font-size:11px}.stage-group:first-of-type .stage-heading{border-top:0}.work-row{border-top:1px solid #f0f2f5;grid-template-columns:18px minmax(0,1fr) 58px 62px 78px;align-items:center;gap:10px;min-height:65px;padding:13px 16px;display:grid}.work-row:hover{background:#fcfcfd}.task-check{color:#4d4424;background:#fff;border:1px solid #cbd1da;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:flex}.task-check.checked{background:#f5dfa0;border-color:#e4c76e}.work-title{text-align:left;color:#444c58;background:0 0;border:0;min-width:0;padding:0;line-height:1.5}.work-title:hover strong{text-decoration:underline}.work-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.work-title small{color:#9aa1ac;margin-top:3px;font-size:11px;display:block}.is-done .work-title strong{color:#9ca3ad;text-decoration:line-through}.work-due{color:#747e8b;font-variant-numeric:tabular-nums;font-size:13px}.work-due small{color:#a0a6af;margin-top:3px;font-size:11px;display:block}.work-due.late{color:#b4604d}.work-owner{color:#7c8490;font-size:12px}.status-select{color:#687383;background:#fafbfc;border:1px solid #e8ebef;border-radius:5px;width:78px;padding:5px 3px;font-size:11px}.meeting-side{flex-direction:column;gap:16px;display:flex}.resource-row{color:#9ca3ae;border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;padding:13px 14px;display:flex}.resource-row:last-child{border:0}.resource-row a{color:#4c5868;flex:1;min-width:0;text-decoration:none}.resource-row a:hover{color:#202c3b}.resource-row a small{color:#989fab;margin-bottom:3px;font-size:11px;display:block}.resource-row a strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.compact-empty{color:#929aa6;padding:18px 16px;font-size:12px;line-height:1.7}.compact-empty button{color:#7c681e;background:0 0;border:0;align-items:center;gap:3px;padding:7px 0 0;font-size:12px;display:flex}.booking-summary{margin:0;padding:14px 16px}.booking-summary>div{justify-content:space-between;gap:8px;padding:7px 0;font-size:12px;display:flex}.booking-summary dd{color:#525c6a;margin:0;font-weight:550}.booking-mini{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:13px 16px;display:flex}.booking-mini strong{font-size:13px;font-weight:550;display:block}.booking-mini small{color:#969eaa;margin-top:4px;font-size:11px;display:block}.booking-mini:hover{background:#fafbfc}.panel-footnote{color:#969eaa;margin:0 2px;font-size:12px;line-height:1.7}.booking-status{white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:11px;display:inline-block}.status-confirmed{color:#527c66;background:#eaf3ef}.status-pending{color:#967c30;background:#fff5d9}.status-cancelled{color:#969ca7;background:#f0f1f4}.booking-notice{color:#929aa5;margin-bottom:15px;font-size:12px}.booking-table table{min-width:850px}.booking-table th{color:#8a93a0;background:#fafbfc;padding:14px;font-size:12px;font-weight:500}.booking-table td{color:#66717f;padding:16px 14px;font-size:13px}.booking-table td strong{color:#414c5b;font-weight:550;display:block}.booking-table td small{color:#9ba3ae;margin-top:4px;font-size:11px;display:block}.ops-empty{text-align:center;color:#a0a7b2;flex-direction:column;align-items:center;gap:12px;padding:65px 20px;display:flex}.ops-empty h3{color:#677281;margin:0;font-size:15px;font-weight:550}.ops-empty p{margin:0;font-size:13px;line-height:1.6}.ops-empty .plain-button{margin-top:6px}.task-summary{border-bottom:1px solid #e3e6eb;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:20px;padding-bottom:15px;display:flex}.task-summary button{color:#858d99;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:13px}.task-summary button.active{color:#66551e;background:#fff0ba}.task-summary strong{margin-left:6px;font-size:12px;font-weight:550}.task-summary>span{color:#a5abb5;margin-left:auto;font-size:11px}.task-column-head{color:#9aa3b0;background:#fafbfc;grid-template-columns:minmax(0,1fr) 58px 62px 78px;gap:10px;padding:11px 16px 11px 44px;font-size:11px;display:grid}.task-list .work-row{min-height:70px}.ops-dialog{max-width:560px;max-height:90dvh;overflow-y:auto}.ops-dialog .event-form{gap:12px}@media (min-width:641px) and (max-width:980px){.brand{margin-left:0;margin-right:0}.brand-mark{width:44px}.meeting-layout{grid-template-columns:155px minmax(0,1fr);gap:16px}}@media (max-width:1250px){.meeting-sections{grid-template-columns:minmax(0,1fr)}.meeting-side{grid-template-columns:1fr 1fr;display:grid}.meeting-side>.panel-footnote{grid-column:1/-1}.meeting-layout{grid-template-columns:170px minmax(0,1fr);gap:18px}}@media (max-width:760px){.meeting-layout{grid-template-columns:minmax(0,1fr)}.meeting-index{scrollbar-width:thin;border:0;gap:7px;padding:0 0 6px;display:flex;overflow-x:auto}.index-label{display:none}.meeting-index button{border:1px solid #e7e9ee;min-width:142px;margin:0;padding:10px 12px}.meeting-index button.selected{background:#fff6d8;border-color:#e9d18c}.meeting-index button svg{display:none}.meeting-title{margin-top:8px}.meeting-title h2{font-size:20px}.meeting-side{grid-template-columns:1fr}.meeting-progress{gap:10px}}@media (max-width:640px){.sidebar{background:#fff;height:auto;min-height:108px;padding:11px 12px 0;display:block}.brand{gap:9px;min-height:39px;margin:0 0 10px}.brand-mark{width:44px;height:38px}.brand-name strong{font-size:14px}.brand-name span{font-size:11px}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%;display:grid}.sidebar nav button{border-radius:4px 4px 0 0;flex-direction:column;gap:4px;width:100%;min-height:43px;padding:8px 2px;font-size:11px}.sidebar nav button svg{width:17px;height:17px}.sidebar nav span{white-space:nowrap;font-size:11px;display:block}.topbar{gap:10px;height:57px;padding:0 14px}.top-context{gap:5px;font-size:12px}.add-button{gap:4px;min-height:34px;padding:0 10px;font-size:12px}.content{padding:22px 12px}.page-heading{gap:10px;margin-bottom:19px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.view-switch button{padding:4px 8px;font-size:12px}.calendar-head{gap:9px;padding:10px}.calendar-actions{justify-content:space-between;width:100%}.calendar-actions select{flex:1;height:32px;font-size:12px;max-width:none!important}.month-group{gap:9px}.month-group h2{font-size:16px}.calendar-foot{gap:9px 13px;padding:12px 10px;font-size:11px}.day-cell{height:94px}.day-events .event-chip{min-height:20px;font-size:11px;line-height:1.4}.source-note{font-size:11px;line-height:1.7}.detail-header{height:72px}.detail-title-row strong{font-size:14px}.detail-list{max-height:none}.ops-toolbar{gap:7px}.ops-toolbar select{max-width:100%;min-height:36px;font-size:12px}.ops-search{width:100%}.ops-search input{width:100%;font-size:16px}.work-row{grid-template-columns:18px minmax(0,1fr) 48px 66px;gap:8px;padding:12px}.work-title strong{font-size:13px}.work-title small{font-size:11px}.work-owner{display:none}.status-select{width:66px;font-size:11px}.work-due{font-size:12px}.task-column-head{grid-template-columns:minmax(0,1fr) 48px 66px;gap:8px;padding-left:38px;padding-right:12px}.task-column-head>span:nth-child(3){display:none}.task-summary{gap:2px}.task-summary button{padding:7px;font-size:12px}.task-summary>span{display:none}.panel-heading{padding:14px}.panel-heading h3{font-size:14px}.panel-heading>span{font-size:10px}.stage-heading{padding:11px 12px}.meeting-title h2{font-size:20px}.eyebrow{font-size:10px}.ops-dialog .form-two{gap:10px}.ops-dialog{padding:20px}.ops-empty{padding:44px 18px}.toast{justify-content:center;bottom:16px;left:14px;right:14px}.event-form input,.event-form textarea,.event-form select{font-size:16px}}body{color:#23262b;-webkit-font-smoothing:antialiased;background:#fff}.app-shell{color:#23262b;background:#fff;line-height:1.5}.app-shell button{font-weight:500}.sidebar{background:#f8f9fa;border-color:#e4e6e9}.sidebar nav button{color:#59606b;border-radius:2px;font-weight:500}.sidebar nav .nav-active{color:#23262b;background:#f1f2f4;font-weight:600;box-shadow:inset 3px 0 #efc338}.sidebar nav .nav-active svg{color:#4a5058}.brand-name strong{letter-spacing:.035em;font-weight:700}.top-context span{color:#4f5660;font-weight:500}.topbar{height:56px}.content{padding-top:25px}.page-heading{align-items:center;margin-bottom:24px}.page-heading h1{letter-spacing:-.025em;font-size:24px;font-weight:600}.page-heading p{color:#737982;font-size:14px;font-weight:400}.add-button,.plain-button,.cancel-button,.delete-button,.today-button{box-shadow:none;border-radius:3px;min-height:36px;font-weight:500}.add-button{color:#272719;background:#f4cc46;border-color:#e5bd37}.app-shell .view-switch{background:0 0;border:0;border-bottom:1px solid #e1e4e8;border-radius:0;gap:0;padding:0}.app-shell .view-switch button{box-shadow:none;color:#747b84;background:0 0;border-radius:0;min-height:36px;font-size:14px}.app-shell .view-switch button.active{color:#24282d;font-weight:600;box-shadow:inset 0 -2px #ddb12b}.calendar-card{border-color:#dfe3e8;border-radius:0}.detail-panel{border:0;border-left:1px solid #e1e4e8;border-radius:0}.calendar-head{min-height:66px;padding:14px 16px}.month-group h2{letter-spacing:-.02em;font-weight:600}.calendar-actions select,.ops-toolbar select,.ops-search{color:#4e5661;border-radius:3px;font-size:14px}.weekday-grid{background:#f8f9fa;border-color:#e5e7eb}.weekday-grid>div{color:#747b84;font-weight:500}.day-cell{border-color:#eceef1}.day-cell.outside{background:#fafbfc}.day-number{color:#515963;border-radius:3px;font-weight:400}.day-cell.is-today .day-number{font-weight:600}.day-cell.selected{background:#fffdf5;box-shadow:inset 0 0 0 1.5px #d6ab24}.event-chip{border-radius:1px;font-weight:500}.detail-header h2,.detail-title-row strong,.aside-heading{color:#333a43;font-weight:600}.detail-title-row strong{font-size:14px}.detail-note{color:#636b76;font-size:14px;font-weight:400}.detail-meta span,.detail-time{color:#727a85}.detail-kind,.list-kind{border-radius:2px;font-weight:500}.list-title,.upcoming-row strong{font-size:14px;font-weight:500}.calendar-foot,.source-note,.aside-help{color:#727983}.meeting-index{border-color:#e2e5e9}.meeting-index button,.meeting-index button.selected{box-shadow:none;border:0;border-radius:0;padding:12px 10px}.meeting-index button.selected{background:#f6f7f8;box-shadow:inset 2px 0 #e4b72d}.meeting-index button strong{font-weight:500}.meeting-title h2{font-weight:600}.work-panel{background:#fff;border:0;border-top:1px solid #dfe3e8;border-radius:0;overflow:visible}.panel-heading{border-bottom:1px solid #e5e8ec;min-height:52px;padding:14px 0}.panel-heading h3{font-weight:600}.panel-heading>span{color:#7c838e;font-size:12px}.stage-heading{background:#f7f8fa;padding:10px 12px}.stage-heading h4{font-size:14px;font-weight:500}.work-row{border-color:#ebedf0;padding:13px 12px}.work-title strong{color:#343b45;font-size:14px;font-weight:400}.work-title small,.work-due small{color:#7d8590;font-size:12px}.work-due,.work-owner{color:#666f7b;font-size:14px}.task-check{border-radius:2px;width:18px;height:18px}.status-select{color:#59636f;background:#fff;border-radius:2px;min-height:32px;font-size:12px}.resource-row{padding:13px 0}.resource-row a strong,.booking-mini strong{font-size:14px;font-weight:500}.resource-row a small,.booking-mini small{color:#7c8490;font-size:12px}.booking-summary{padding:12px 0}.booking-summary>div{font-size:14px}.booking-summary dt{color:#757d88}.booking-summary dd{font-weight:500}.booking-mini{padding:13px 0}.booking-status{border-radius:2px;font-size:12px}.compact-empty{color:#7c838d;padding:18px 0;font-size:14px}.panel-footnote,.booking-notice{color:#7b838d;font-size:13px}.booking-table{overflow:hidden}.booking-table th{color:#737d89;font-size:13px}.booking-table td{font-size:14px}.booking-table td small{color:#7d8692;font-size:12px}.task-summary{gap:14px;margin-bottom:18px;padding-bottom:0}.task-summary button{border-radius:0;padding:10px 0;font-size:14px}.task-summary button.active{color:#30353d;background:0 0;box-shadow:inset 0 -2px #dfb331}.task-column-head{color:#77818f;font-size:12px}.ops-empty{text-align:left;align-items:flex-start;gap:8px;padding:36px 16px}.ops-empty>svg{display:none}.ops-empty h3{color:#48515d;font-size:16px;font-weight:500}.ops-empty p{color:#7c848f;font-size:14px}.progress-track,.progress-track i{border-radius:0;height:3px}.ops-dialog,.form-dialog{background:#fff;border:1px solid #dfe3e8;border-radius:4px;flex-direction:column;gap:0;width:560px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 64px);padding:0;display:flex;overflow:hidden;box-shadow:0 16px 60px #17212f26}.ops-dialog [data-slot=dialog-header],.form-dialog [data-slot=dialog-header]{text-align:left;border-bottom:1px solid #e7e9ed;flex:none;gap:6px;padding:24px 52px 20px 24px}.ops-dialog [data-slot=dialog-title],.form-dialog [data-slot=dialog-title]{letter-spacing:-.02em;color:#252a31;font-size:20px;font-weight:600;line-height:1.4}.ops-dialog [data-slot=dialog-description],.form-dialog [data-slot=dialog-description]{color:#747c87;font-size:14px;font-weight:400;line-height:1.6}.ops-dialog>[data-slot=dialog-close],.form-dialog>[data-slot=dialog-close]{opacity:1;color:#767e89;border-radius:3px;place-items:center;width:36px;height:36px;display:grid;top:18px;right:14px}.ops-dialog .event-form,.form-dialog .event-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:20px;min-width:0;min-height:0;margin:0;padding:24px 24px 0;scroll-padding-block:20px 90px;overflow:hidden auto}.event-form label{color:#474f5a;gap:7px;min-width:0;font-size:14px;font-weight:500;line-height:1.5}.event-form label .field-caption{color:#474f5a;font-size:14px;font-weight:500;line-height:1.5;display:block}.event-form .field-caption small{color:#7d8590;margin-left:5px;font-size:12px;font-weight:400}.event-form input,.event-form select,.event-form textarea{box-sizing:border-box;color:#303741;background:#fff;border:1px solid #d5dae1;border-radius:3px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:16px;font-weight:400;line-height:1.5;display:block}.event-form textarea{resize:vertical;min-height:88px}.event-form input::placeholder,.event-form textarea::placeholder{color:#969da7;font-weight:400}.event-form input:focus,.event-form select:focus,.event-form textarea:focus{border-color:#a98b29;box-shadow:0 0 0 2px #f1d67740}.event-form input[type=date],.event-form input[type=time],.event-form input[type=datetime-local]{-webkit-appearance:none;appearance:none;text-align:left;inline-size:100%;min-inline-size:0}.event-form input::-webkit-date-and-time-value{text-align:left;min-height:24px}.event-form input::-webkit-datetime-edit{min-width:0;padding:0}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.form-footer{z-index:2;background:#fff;border-top:1px solid #e7e9ed;flex:none;gap:12px;min-height:76px;margin-top:4px;padding:16px 0;position:sticky;bottom:0}.form-footer .add-button,.form-footer .cancel-button,.form-footer .delete-button{min-height:40px;font-size:14px;font-weight:500}.form-footer .add-button{min-width:84px}.form-error{border-radius:2px;font-size:14px}@media (max-width:980px){.detail-panel{border-top:1px solid #dfe3e8;border-left:0}}@media (max-width:640px){.sidebar{background:#fff;min-height:0;padding:12px 16px 0}.brand{gap:10px;margin-bottom:12px}.brand-name strong{font-size:15px}.brand-name span{font-size:12px}.sidebar nav{gap:0}.sidebar nav button{border-radius:0;flex-direction:row;justify-content:center;gap:5px;min-height:45px;padding:10px 0}.sidebar nav button svg{width:15px;height:15px}.sidebar nav span{letter-spacing:-.04em;font-size:12px}.sidebar nav .nav-active{background:0 0;box-shadow:inset 0 -2px #dfb331}.topbar{height:54px;padding:0 16px}.top-context{font-size:12px}.topbar .add-button{min-height:36px;font-size:14px}.content{padding:22px 12px}.page-heading{gap:12px;margin-bottom:20px;padding:0 4px}.page-heading h1{font-size:22px;font-weight:600}.page-heading p{font-size:13px;line-height:1.6}.calendar-head{padding:12px 9px}.calendar-actions select{min-width:0;min-height:36px;font-size:14px}.month-controls button{width:32px;height:32px}.today-button{min-height:32px;font-size:13px}.day-cell{height:100px}.day-events .event-chip{min-height:21px;font-weight:400}.calendar-foot{gap:8px 12px;font-size:12px}.meeting-index{border-bottom:1px solid #e1e5ea;gap:0;padding-bottom:0}.meeting-index button{border:0;border-radius:0;min-width:135px}.meeting-index button.selected{background:0 0;box-shadow:inset 0 -2px #dfb331}.meeting-sections{gap:24px}.ops-toolbar select{flex:1;min-width:0;font-size:14px}.ops-search{min-width:0}.work-row{grid-template-columns:18px minmax(0,1fr) 56px;align-items:start;gap:10px;padding:14px 8px}.work-row .task-check{margin-top:3px}.work-row .work-title{grid-area:1/2}.work-row .work-due{text-align:right;grid-area:1/3;font-size:14px}.work-row .status-select{grid-area:2/2;width:85px;min-height:32px;font-size:12px}.work-title strong{font-size:14px;line-height:1.6}.task-column-head{grid-template-columns:minmax(0,1fr) 56px;padding:10px 8px 10px 36px}.task-column-head>span:last-child{display:none}.task-column-head>span:nth-child(2){text-align:right}.task-summary{gap:16px}.task-summary button{padding:10px 0;font-size:13px}.panel-heading{padding:14px 4px}.booking-table table{min-width:800px}.ops-dialog,.form-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;padding-top:env(safe-area-inset-top,0px);border:0;border-radius:0;inset:0 0 auto;transform:translate(0,0);animation:none!important}.ops-dialog [data-slot=dialog-header],.form-dialog [data-slot=dialog-header]{padding:20px 58px 18px 20px}.ops-dialog>[data-slot=dialog-close],.form-dialog>[data-slot=dialog-close]{top:calc(14px + env(safe-area-inset-top,0px));width:40px;height:40px;right:12px}.ops-dialog .event-form,.form-dialog .event-form{flex:1;gap:22px;padding:22px 20px 0}.ops-dialog .form-two,.form-dialog .form-two{grid-template-columns:minmax(0,1fr);gap:22px}.event-form input,.event-form select{min-height:48px;font-size:16px;font-weight:400}.form-footer{padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));min-height:76px;margin-top:auto}.form-footer .add-button,.form-footer .cancel-button,.form-footer .delete-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.progress-track i{transition:none}}
