.schedule-screen{--schedule-ink:var(--text);--schedule-muted:var(--text-secondary);--schedule-line:var(--divider);--schedule-soft:var(--accent-soft);color:var(--schedule-ink)}.schedule-heading,.schedule-period-summary,.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.schedule-heading{margin-bottom:10px}.schedule-heading .lead{max-width:640px;font-size:14px;line-height:1.45}.schedule-listing>.schedule-heading .lead{display:none}.schedule-actions,.schedule-detail-actions,.schedule-form-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-onboarding{border-top:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line);margin-top:24px;padding:32px 0}.schedule-onboarding h2{max-width:560px;margin:6px 0 10px}.schedule-onboarding p:last-child{max-width:560px;color:var(--schedule-muted);overflow-wrap:anywhere}.schedule-section{margin-top:40px}.schedule-signal-section{margin-top:32px}.section-heading h2{margin:4px 0 0}.section-heading>a{margin-top:8px}.schedule-radar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.schedule-radar>div{border:1px solid var(--schedule-line);border-radius:var(--radius-surface);background:var(--surface);flex-direction:column;gap:8px;min-height:104px;padding:20px;display:flex}.schedule-radar span,.schedule-help,.schedule-period-summary p,.schedule-list time,.schedule-status{color:var(--schedule-muted);overflow-wrap:anywhere}.schedule-radar strong{color:var(--navy);font-size:28px;line-height:1.2}.schedule-list{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.schedule-list li{border:1px solid var(--schedule-line);border-radius:var(--radius-surface);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px;display:flex}.schedule-list li a{min-width:min(260px,100%);font-weight:800}.schedule-list li>div{min-width:0;color:var(--schedule-muted);overflow-wrap:anywhere;gap:8px;display:flex}.schedule-empty{color:var(--schedule-muted);overflow-wrap:anywhere}.schedule-period{border-top:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line);justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 0;display:flex}.schedule-view-toggle,.schedule-period-controls,.schedule-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-view-toggle button{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.schedule-view-toggle button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--surface)}.schedule-view-toggle svg{width:18px;height:18px}.schedule-view-toggle .schedule-view-icon{flex:0 0 18px}.schedule-period-controls>button{min-width:40px;padding:8px 10px}.schedule-period-controls>button svg{width:18px;height:18px}.schedule-period-controls .schedule-today{min-width:auto}.schedule-period-controls label{margin:0}.schedule-period-controls input{width:150px}.schedule-period-controls label:last-child input{width:190px}.schedule-filters{border-bottom:1px solid var(--schedule-line);margin-top:8px}.schedule-filters summary{width:fit-content;color:var(--accent);cursor:pointer;padding:6px 0 8px;font-weight:800}.schedule-filters summary span{color:var(--schedule-muted);margin-left:8px;font-size:13px;font-weight:400}.schedule-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding:4px 0 20px;display:grid}.schedule-filter-grid label{margin:10px 0 0}.schedule-filter-grid input,.schedule-filter-grid select{width:100%}.schedule-filter-grid .schedule-check{align-self:end;align-items:center;gap:8px;display:flex}.schedule-filter-grid .schedule-check input{width:auto;margin:0}.schedule-inline-alert{color:var(--danger);overflow-wrap:anywhere;margin:16px 0}.schedule-range-help{margin:4px 0 0;font-size:13px;line-height:1.35}.schedule-period-summary{align-items:center;margin:6px 0 4px}.schedule-listing .schedule-period-summary{display:none}.schedule-period-summary h2{margin:0;font-size:16px;line-height:1.35}.schedule-period-summary p{margin:0;font-size:13px;line-height:1.35}.schedule-calendar{margin-top:12px}.schedule-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.schedule-weekday-row div{color:var(--schedule-muted);text-align:center;padding:8px;font-size:13px;font-weight:800}.schedule-calendar .month-grid,.schedule-calendar .week-grid{gap:6px}.schedule-calendar--week{overflow-x:auto}.schedule-calendar--week .schedule-weekday-row,.schedule-calendar--week .week-grid{width:max(100%, var(--calendar-content-width));min-width:var(--calendar-content-width);grid-template-columns:repeat(7,minmax(120px,1fr))}.schedule-calendar .month-grid>div,.schedule-calendar .week-grid>div{border:1px solid var(--schedule-line);border-radius:var(--radius-control);background:var(--surface);min-height:112px;padding:10px}.schedule-calendar--week .week-grid>div{min-height:0}.schedule-calendar .month-grid>div>time,.schedule-calendar .week-grid>div>time{font-weight:800;display:block}.month-events{flex-direction:column;gap:4px;min-width:0;margin-top:8px;display:flex;position:relative}.calendar-create{width:44px;min-width:44px;min-height:44px;color:var(--accent);border-style:dashed;place-items:center;margin-top:8px;padding:0;display:inline-grid}.calendar-create svg{width:20px;height:20px}.calendar-create--week{width:44px;min-width:44px;margin-top:8px}.week-slot-picker{color:var(--schedule-muted);margin-top:8px;font-size:12px;display:block}.week-slot-picker span{margin-bottom:4px;display:block}.week-slot-picker select{width:100%;min-height:44px;font-size:13px}.month-event{border-left:3px solid var(--accent);background:var(--schedule-soft);min-width:0;color:var(--schedule-ink);overflow-wrap:anywhere;border-radius:4px;padding:4px 6px;font-size:13px;line-height:1.5;text-decoration:none;display:block}.month-event span,.month-event strong{overflow-wrap:anywhere;min-width:0;display:block}.month-event strong{font-weight:700}.month-event:hover strong,.month-event:focus-visible strong{text-decoration:underline}.month-event--confirmed{border-left-color:var(--success);background:var(--success-soft)}.month-event--cancelled{border-left-color:var(--danger);background:var(--danger-soft)}.month-event--draft{border-left-color:var(--schedule-muted)}.calendar-event-wrapper{min-width:0;position:relative}.schedule-calendar--week .calendar-event-wrapper{height:100%}.calendar-event-wrapper.is-dragging{opacity:.45}.calendar-event-wrapper .month-event{cursor:grab}.calendar-event-wrapper.is-dragging .month-event{cursor:grabbing}.calendar-resize-handle{z-index:3;cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.calendar-resize-handle--start{top:0}.calendar-resize-handle--end{bottom:0}.calendar-resize-handle--corner{background:var(--surface);border:1px solid;border-radius:1px;width:6px;height:6px;left:-4px;right:auto;transform:rotate(45deg)}.calendar-resize-handle--corner.calendar-resize-handle--start{top:-4px}.calendar-resize-handle--corner.calendar-resize-handle--end{bottom:-4px;left:auto;right:-4px}.schedule-calendar--week .day-events{width:100%;min-width:0;height:1152px;margin-top:6px;position:relative}.hour-label{color:var(--schedule-muted);font-size:13px;position:absolute;left:0}.week-event{z-index:1;border-left:3px solid var(--accent);background:var(--schedule-soft);color:var(--schedule-ink);border-radius:4px;padding:0;font-size:13px;position:absolute;overflow:visible}.schedule-calendar--week .week-event{padding:0}.week-event-link{overflow-wrap:anywhere;cursor:grab;height:100%;padding:5px;display:block;overflow:hidden}.week-event-link small{color:var(--schedule-muted);margin-top:4px;display:block}.calendar-direct-ghost{z-index:0;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 68%, transparent);width:100%;min-height:6px;color:var(--accent);pointer-events:none;border-radius:4px;position:absolute;left:0}.calendar-direct-ghost span{padding:3px 5px;font-size:12px;font-weight:800;display:block}.calendar-direct-ghost--month{z-index:0;min-height:30px;position:absolute;top:0;right:0}.schedule-direct-preview,.schedule-direct-feedback{border-radius:var(--radius-control);margin:16px 0;padding:12px 16px}.schedule-direct-preview{background:var(--schedule-soft)}.schedule-direct-feedback--status{color:var(--schedule-muted)}.schedule-direct-feedback--success{color:var(--success)}.schedule-direct-feedback--error{color:var(--danger);background:var(--danger-soft)}.schedule-dialog-zone{color:var(--schedule-muted)}.schedule-results .schedule-list li button,.schedule-agenda .schedule-list li button{min-width:44px;min-height:44px;margin-left:auto}.week-event small{color:var(--schedule-muted);margin-top:4px;display:block}.schedule-agenda{display:none}.schedule-results{margin-top:32px}.schedule-row-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.schedule-row-actions .button{min-height:40px;padding:7px 10px}.schedule-row-actions svg{width:16px;height:16px}.schedule-pagination{justify-content:center;margin-top:24px}.schedule-pagination span{color:var(--schedule-muted)}.schedule-detail-summary{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px;margin:24px 0 16px;display:grid}.schedule-detail-summary>div{border:1px solid var(--schedule-line);border-left:3px solid var(--accent);border-radius:var(--radius-surface);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.schedule-detail-summary span,.schedule-detail-summary small{color:var(--schedule-muted);overflow-wrap:anywhere}.schedule-detail-summary strong{overflow-wrap:anywhere;font-size:18px}.schedule-calendar-inline{color:var(--schedule-muted);flex-direction:column;justify-content:flex-end;margin:0 0 16px;display:flex}.schedule-calendar-control-row{justify-content:flex-end;align-items:flex-start;gap:8px;max-width:100%;display:flex}.schedule-calendar-trigger{border-radius:var(--radius-control);width:44px;min-width:44px;min-height:44px;color:var(--accent);background:0 0;border:1px solid #0000;flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.schedule-calendar-trigger:hover{background:var(--accent-soft)}.schedule-calendar-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.schedule-calendar-glyph{width:18px;height:18px}.schedule-calendar-inline--synced .schedule-calendar-trigger{color:var(--success)}.schedule-calendar-inline--pending .schedule-calendar-trigger,.schedule-calendar-inline--loading .schedule-calendar-trigger{color:var(--accent)}.schedule-calendar-inline--failed .schedule-calendar-trigger,.schedule-calendar-inline--error .schedule-calendar-trigger,.schedule-calendar-inline--reauth_required .schedule-calendar-trigger{color:var(--danger)}.schedule-calendar-inline--access_denied .schedule-calendar-trigger,.schedule-calendar-inline--configuration_required .schedule-calendar-trigger{color:var(--focus)}.schedule-calendar-inline--unknown .schedule-calendar-trigger,.schedule-calendar-inline--not_connected .schedule-calendar-trigger{color:var(--schedule-muted)}.schedule-calendar-recovery{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.schedule-calendar-recovery>.loading{margin:10px 0}.schedule-calendar-recovery>.notice{flex-basis:100%;max-width:680px}.schedule-calendar-recovery>button,.schedule-calendar-recovery>a{min-height:44px}.schedule-calendar-disclosure{border:1px solid var(--schedule-line);border-radius:var(--radius-surface);background:var(--surface);width:min(360px,100%);color:var(--schedule-ink);margin:12px 0 0 auto;padding:16px;font-size:15px}.schedule-calendar-disclosure p{overflow-wrap:anywhere;margin:0}.schedule-calendar-disclosure p+p,.schedule-calendar-disclosure details{margin-top:8px}.schedule-calendar-disclosure details{color:var(--schedule-muted);font-size:13px}.schedule-calendar-disclosure summary{cursor:pointer;font-weight:700}.schedule-detail-actions{margin:20px 0 40px}.schedule-detail-section{border-top:1px solid var(--schedule-line);padding-top:28px}.schedule-detail-section+.schedule-detail-section{margin-top:36px}.schedule-detail-section h2{margin:4px 0 8px}.schedule-detail-section h3{margin:24px 0 8px}.schedule-participant-list{flex-direction:column;gap:8px;max-width:680px;padding:0;list-style:none;display:flex}.schedule-participant-list li{border-bottom:1px solid var(--schedule-line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.schedule-participant-list span{color:var(--schedule-muted);overflow-wrap:anywhere}.schedule-history ol{padding-left:22px}.schedule-detail-feedback{margin-top:24px}.schedule-success{color:var(--success);margin-top:20px;font-weight:800}.schedule-editor{max-width:760px}.schedule-form-section{border:1px solid var(--schedule-line);border-radius:var(--radius-surface);background:var(--surface);max-width:760px;margin:0 0 28px;padding:20px 24px 24px}.schedule-form-section legend{color:var(--schedule-ink);padding:0 10px 0 0;font-size:20px;font-weight:800}.schedule-form-section label{max-width:640px}.schedule-form-section input,.schedule-form-section textarea{width:100%}.schedule-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.schedule-member-option{align-items:center;gap:10px;margin:10px 0;font-weight:400;display:flex}.schedule-member-option input{width:auto;margin:0}.schedule-form-note{margin:8px 0 20px}.schedule-form-feedback{margin:18px 0}.schedule-conflict-comparison{gap:8px;margin:12px 0;display:grid}.schedule-conflict-comparison>div{border:1px solid var(--schedule-line);border-radius:var(--radius-control);padding:12px}.schedule-conflict-comparison dt{font-weight:800}.schedule-conflict-comparison dd{overflow-wrap:anywhere;margin:4px 0 0}.schedule-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.schedule-form-actions{justify-content:flex-end;margin-top:24px}.schedule-secondary{margin:0 0 24px}.schedule-secondary>summary{border-top:1px solid var(--schedule-line);border-bottom:1px solid var(--schedule-line);color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:800;display:flex}.schedule-secondary>summary span{color:var(--schedule-muted);font-size:13px;font-weight:400}.schedule-secondary .schedule-form-section{margin-top:16px}.schedule-member-pagination{flex-wrap:wrap;gap:8px;display:flex}.schedule-detail-disclosure{border-top:1px solid var(--schedule-line);margin-top:36px}.schedule-detail-disclosure>summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:16px 0;font-weight:800;display:flex}.schedule-detail-disclosure>summary span{color:var(--schedule-muted);margin-left:auto;font-weight:400}.schedule-detail-disclosure .schedule-detail-section{margin-top:0}.schedule-own-ack{margin:0 0 12px}@media (width<=767px){.schedule-heading,.schedule-period,.schedule-period-summary,.section-heading{display:block}.schedule-heading{margin-bottom:4px}.schedule-actions{margin-top:10px}.schedule-actions .button{width:100%}.schedule-radar,.schedule-detail-summary{grid-template-columns:1fr}.schedule-calendar-inline{justify-content:stretch}.schedule-calendar-control-row{justify-content:stretch;width:100%}.schedule-calendar-recovery{flex:1;justify-content:flex-start}.schedule-calendar-recovery>button,.schedule-calendar-recovery>a{flex:100%}.schedule-calendar-disclosure{width:100%}.schedule-detail-actions .button{flex:100%}.schedule-participant-list li{flex-direction:column;align-items:flex-start;gap:4px}.schedule-date-fields{grid-template-columns:1fr;gap:0}.schedule-form-section{padding:16px}.schedule-form-actions{justify-content:stretch}.schedule-form-actions .button{flex:1}.schedule-view-toggle{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-view-toggle button{min-height:44px;padding-inline:8px}.schedule-period-controls{grid-template-columns:44px auto minmax(0,1fr) 44px;align-items:end;gap:8px;margin-top:10px;display:grid}.schedule-period-controls button{white-space:nowrap;width:44px;min-height:44px;padding:0 4px;overflow:hidden}.schedule-period-controls label,.schedule-period-controls input{width:100%}.schedule-filter-grid{grid-template-columns:1fr}.schedule-filters summary span{margin:3px 0 0;display:block}.schedule-calendar{display:none}.schedule-agenda{margin-top:12px;display:block}.schedule-agenda section+section{margin-top:24px}.schedule-agenda h3{border-bottom:2px solid var(--schedule-ink);margin:0;padding-bottom:8px}.schedule-agenda .schedule-list{margin-top:8px}.schedule-agenda .schedule-list li{grid-template-columns:1fr auto;align-items:start;gap:5px 10px;display:grid}.schedule-agenda .schedule-list li a{grid-column:1/-1;min-width:0;display:block}.schedule-agenda .schedule-list li a span,.schedule-agenda .schedule-list li a strong{overflow-wrap:anywhere;display:block}.schedule-agenda .schedule-list li span{color:var(--schedule-muted);font-size:13px}.schedule-results{margin-top:32px}.schedule-results .schedule-list li{grid-template-columns:1fr auto;align-items:start;display:grid}.schedule-results .schedule-list li a,.schedule-results .schedule-list li>div{grid-column:1/-1}.schedule-results .schedule-list li button{display:inline-flex}.schedule-pagination{flex-direction:column;align-items:stretch}.schedule-pagination button{width:100%}.day-events{height:36rem}}@media (width>=768px){.schedule-listing .schedule-agenda{display:none}}@media (width>=768px) and (width<=1100px){.schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-workspace{--workspace-divider:#d9e2ec}.workspace-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:24px 0 12px;display:flex}.workspace-view-tabs,.workspace-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-view-tabs button,.workspace-view-actions button{border:1px solid var(--color-border,#cbd5e1);min-height:40px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px}.workspace-view-tabs button[aria-pressed=true]{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.workspace-view-actions button{background:#f8fafc}.workspace-config-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.workspace-config-summary>label{align-items:center;gap:8px;margin:0;display:inline-flex}.workspace-config-summary span,.workspace-filter-chip{color:#1e3a8a;background:#eef4ff;border-radius:999px;align-items:center;min-height:32px;padding:4px 12px;font-size:.875rem;display:inline-flex}.workspace-results[aria-busy=true]{opacity:.7}.workspace-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workspace-card{border:1px solid var(--workspace-divider);background:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.workspace-card>a:first-child{font-size:1.05rem}.workspace-value{border-top:1px solid #edf2f7;justify-content:space-between;gap:16px;padding-top:8px;display:flex}.workspace-value span:first-child{color:#64748b;font-size:.875rem}.workspace-list-table-wrap{border:1px solid var(--workspace-divider);background:#fff;border-radius:12px;overflow-x:auto}.workspace-list-table{border-collapse:collapse;width:100%}.workspace-list-table th,.workspace-list-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px 16px}.workspace-list-table th{background:#f8fafc;font-size:.875rem}.workspace-list-table tr:last-child td{border-bottom:0}.workspace-group-summary{margin:0 0 16px;font-weight:600}.modal-workspace-settings{width:min(760px,100vw - 32px)}.modal-workspace-properties{width:min(800px,100vw - 32px)}.workspace-settings{gap:20px;width:100%;min-width:0;display:grid}.workspace-settings fieldset,.workspace-properties{border:1px solid var(--workspace-divider);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.workspace-filter-row{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:12px;display:grid}.workspace-filter-row label,.workspace-property-row label{gap:6px;min-width:0;display:grid}.workspace-settings select,.workspace-settings input,.workspace-properties input,.workspace-properties select{width:100%;min-width:0;max-width:100%;min-height:40px}.workspace-check{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:flex!important}.workspace-check input{width:auto}.workspace-property-row{border-bottom:1px solid #e5e7eb;grid-template-columns:2fr 1fr auto auto;align-items:end;gap:12px;padding:12px 0;display:grid}.workspace-property-row:last-of-type{border-bottom:0}.workspace-property-create{grid-template-columns:2fr 1fr auto;gap:8px;display:grid}.workspace-dashboard-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-dashboard-cards a{border:1px solid var(--workspace-divider);background:#fff;border-radius:12px;gap:8px;padding:16px;display:grid}.workspace-dashboard-cards span{color:#64748b;font-size:.875rem}@media (width<=1099px){.workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.workspace-filter-row,.workspace-property-row,.workspace-property-create,.workspace-option-row{grid-template-columns:1fr}.workspace-property-row{align-items:stretch}}@media (width<=767px){.workspace-view-bar{display:block}.workspace-view-tabs,.workspace-view-actions{margin-top:8px}.workspace-view-tabs button,.workspace-view-actions button{min-height:44px}.workspace-card-grid,.workspace-dashboard-cards{grid-template-columns:1fr}.workspace-list-table-wrap{background:0 0;border:0;overflow:visible}.workspace-list-table,.workspace-list-table thead,.workspace-list-table tbody,.workspace-list-table tr,.workspace-list-table td{display:block}.workspace-list-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.workspace-list-table tr{border:1px solid var(--workspace-divider);background:#fff;border-radius:12px;margin-bottom:12px;padding:12px 16px}.workspace-list-table td{border:0;padding:6px 0}.workspace-list-table td:before{content:attr(data-label);color:#64748b;font-size:.8rem;display:block}.workspace-settings fieldset{padding:12px}.workspace-settings .schedule-form-actions{flex-wrap:wrap;display:flex}}.workspace-card-group{display:contents}.workspace-card-group h3{grid-column:1/-1;margin:8px 0 0}.workspace-option-editor{border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:12px;display:grid}.workspace-option-row{grid-template-columns:2fr 1fr auto auto auto;align-items:end;gap:8px;display:grid}.workspace-legend{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.workspace-legend i{background:var(--ink-muted);border-radius:50%;width:.55rem;height:.55rem}.workspace-dashboard-cards .workspace-card{min-width:0}.workspace-dashboard-cards .workspace-card>a{background:0 0;border:0;padding:0;display:inline}.workspace-legend{gap:.5rem}.workspace-legend i{border:1px solid;border-radius:4px;flex:0 0 1rem;width:1rem;height:1rem}.workspace-legend i[data-color=gray]{background:#64748b}.workspace-legend i[data-color=blue]{background:#2563eb}.workspace-legend i[data-color=green]{background:#15803d}.workspace-legend i[data-color=amber]{background:#b45309}.workspace-legend i[data-color=red]{background:#b91c1c}.workspace-legend i[data-color=purple]{background:#7e22ce}.workspace-legend i[data-color=pink]{background:#be185d}.workspace-legend i[data-color=teal]{background:#0f766e}@media (width<=767px){.workspace-option-row{grid-template-columns:1fr}}@media (width<=800px){.workspace-option-row{grid-template-columns:1fr}}.workspace-property-create label{gap:6px;min-width:0;display:grid}.calendar-workspace-legend{vertical-align:text-bottom;background:#64748b;border:1px solid;border-radius:4px;width:1rem;height:1rem;margin-right:.35rem;display:inline-block}.calendar-workspace-legend[data-color=gray]{background:#64748b}.calendar-workspace-legend[data-color=blue]{background:#2563eb}.calendar-workspace-legend[data-color=green]{background:#15803d}.calendar-workspace-legend[data-color=amber]{background:#b45309}.calendar-workspace-legend[data-color=red]{background:#b91c1c}.calendar-workspace-legend[data-color=purple]{background:#7e22ce}.calendar-workspace-legend[data-color=pink]{background:#be185d}.calendar-workspace-legend[data-color=teal]{background:#0f766e}.project-overview-screen{min-width:0}.project-overview-screen button,.project-overview-screen a{min-height:44px}.overview-macro{border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);margin-top:28px;overflow:hidden}.overview-macro>section,.overview-domain-grid>section,.project-overview-screen>section{min-width:0;padding:24px}.overview-progress{border-bottom:1px solid var(--divider)}.overview-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.overview-section-heading h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:20px;line-height:1.4}.overview-section-heading>a{min-height:44px;color:var(--accent);text-align:right;white-space:nowrap;flex-shrink:0;align-items:center;padding-top:10px;font-size:13px;display:inline-flex}.overview-count{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.75em;font-weight:600}.overview-progress-main{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:18px;display:flex}.overview-progress-main>div{flex-wrap:wrap;align-items:baseline;gap:12px;width:100%;display:flex}.overview-ratio{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;line-height:1.2}.overview-percent{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.4}.overview-percent-separator{color:var(--text-secondary)}.overview-progress-label{color:var(--text-secondary);overflow-wrap:anywhere;flex-basis:100%;font-size:13px}.overview-partial,.overview-range,.overview-meta,.overview-path{color:var(--text-secondary);overflow-wrap:anywhere}.overview-progress-main>p{flex-basis:100%;margin:0}.overview-as-of{color:var(--text-secondary);overflow-wrap:anywhere;margin:12px 0 0;font-size:13px}.overview-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.overview-facts>div{border-top:1px solid var(--divider);min-width:0;padding-top:12px}.overview-facts dt{color:var(--text-secondary);font-size:13px}.overview-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.overview-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.overview-domain-grid>section+section{border-left:1px solid var(--divider)}.overview-list{flex-direction:column;gap:0;margin:16px 0 0;padding:0;list-style:none;display:flex}.overview-list li{border-top:1px solid var(--divider);flex-direction:column;gap:4px;min-width:0;padding:12px 0;display:flex}.overview-list li strong,.overview-list li a{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.overview-list li a{align-items:center;min-height:44px;text-decoration:none;display:flex}.overview-list li a.overview-record-link{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.overview-record-link .overview-meta{font-size:13px}.overview-list li a:hover strong,.overview-list li a:focus-visible strong{text-decoration:underline}.overview-empty,.overview-state{color:var(--text-secondary);overflow-wrap:anywhere}.overview-state{margin:24px 0}.overview-state[role=alert]{color:var(--danger)}.overview-period-controls{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.overview-period-controls button{min-height:44px}.overview-period-controls button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--surface)}.overview-schedule-list{margin-top:8px}.project-overview-screen>section{margin-top:32px;padding-inline:0}.project-overview-screen>section .overview-section-heading{padding-inline:0}.project-overview-screen>section>.overview-list,.project-overview-screen>section>.overview-empty,.project-overview-screen>section>.overview-state,.project-overview-screen>section>.overview-partial,.project-overview-screen>section>.overview-range,.project-overview-screen>section>.overview-period-controls{margin-inline:0}.project-overview-screen>section>.overview-list li{border:1px solid var(--divider);background:var(--surface);border-top:0;padding-inline:16px}.project-overview-screen>section>.overview-list li:first-child{border-top:1px solid var(--divider);border-radius:var(--radius-control) var(--radius-control) 0 0}.project-overview-screen>section>.overview-list li:last-child{border-radius:0 0 var(--radius-control) var(--radius-control)}.project-overview-screen>section>.overview-list li:only-child{border-radius:var(--radius-control)}.project-overview-screen>section>.overview-empty,.project-overview-screen>section>.overview-state,.project-overview-screen>section>.overview-partial,.project-overview-screen>section>.overview-range{margin-top:16px}.project-overview-screen .workspace-dashboard-section{padding-inline:0}.project-overview-screen .workspace-dashboard-section>*{max-width:100%}@media (width>=769px) and (width<=1099px){.overview-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-domain-grid>section+section{border-left:0}.overview-domain-grid>section:nth-child(2){border-left:1px solid var(--divider)}.overview-domain-grid>section:nth-child(3){border-top:1px solid var(--divider)}}@media (width<=768px){.overview-domain-grid{grid-template-columns:1fr}.overview-domain-grid>section+section{border-top:1px solid var(--divider);border-left:0}.overview-macro>section,.overview-domain-grid>section,.project-overview-screen>section{padding:20px 16px}.overview-facts{grid-template-columns:1fr;gap:8px}.overview-section-heading{display:block}.overview-section-heading>a{align-items:center;padding-top:8px;display:inline-flex}}@media (width<=390px){.overview-macro{margin-top:20px}.overview-ratio{font-size:24px}.overview-progress-main{gap:8px}}.google-page{gap:24px;min-width:0;max-width:1152px;display:grid}.google-page .lead{max-width:960px}.google-account-summary,.google-service-card,.calendar-binding-card,.calendar-picker,.mail-send-status{border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);min-width:0;padding:24px}.google-account-summary,.google-service-card,.calendar-binding-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.google-account-summary span,.google-service-card p,.calendar-binding-card span,.calendar-binding-card p,.drive-file-list span,.project-file-list span,.mail-row span,.mail-row small{color:var(--text-secondary);overflow-wrap:anywhere}.google-service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.google-service-card{flex-direction:column;align-items:flex-start;min-height:160px}.google-service-card h2{margin:4px 0}.google-status{font-weight:700}.google-status[data-status=CONNECTED]{color:var(--success)}.google-status[data-status=PERMISSION_REQUIRED],.google-status[data-status=REAUTH_REQUIRED]{color:var(--focus)}.google-connect-next,.google-blocked,.google-note{border-radius:var(--radius-control);background:var(--surface-subtle);overflow-wrap:anywhere;min-width:0;padding:16px}.google-connect-next,.google-blocked{border:1px solid var(--divider);gap:12px;display:grid}.google-note{color:var(--text-secondary)}.google-page .button-danger{justify-self:start}.mail-toolbar,.drive-search{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mail-toolbar{justify-content:space-between}.mail-toolbar form,.drive-search{align-items:flex-end;gap:8px;display:flex}.mail-toolbar label,.drive-search label,.mail-compose label,.calendar-picker label{gap:4px;margin:0;font-weight:700;display:grid}.segmented{gap:4px;display:flex}.segmented button[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--surface)}.mail-list,.drive-file-list,.project-file-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mail-row,.project-file-list li,.drive-file-list li{border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px;display:flex}.mail-row.is-unread strong{color:var(--accent)}.mail-row button,.drive-file-list button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.mail-row button:hover,.drive-file-list button:hover{background:var(--accent-soft);color:var(--text)}.drive-file-list a,.project-file-list li>div:first-child{gap:4px;min-width:0;display:grid}.project-file-list li{align-items:flex-start}.selection-summary{border:2px solid var(--accent);border-radius:var(--radius-surface);background:var(--accent-soft);overflow-wrap:anywhere;gap:8px;padding:16px;display:grid}.mail-compose,.mail-review,.mail-detail,.calendar-picker{gap:16px;display:grid}.mail-compose textarea{resize:vertical}.mail-review pre,.mail-detail pre{border-radius:var(--radius-control);background:var(--surface-subtle);white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;margin:0;padding:16px;overflow:auto}.calendar-picker select{max-width:448px}@media (width<=767px){.google-page{gap:20px}.google-account-summary,.google-service-card,.calendar-binding-card,.calendar-picker,.mail-send-status{padding:16px}.google-service-list{grid-template-columns:1fr}.mail-toolbar,.mail-toolbar form,.drive-search,.mail-row,.project-file-list li,.google-account-summary,.calendar-binding-card{flex-direction:column;align-items:stretch}.mail-toolbar form,.drive-search{display:grid}.mail-row time,.project-file-list .action-row{align-self:flex-start}.mail-toolbar .segmented{width:100%}.mail-toolbar .segmented button{flex:1}}.plan-screen{min-width:0;max-width:1520px;position:relative}.plan-screen .page-heading{align-items:center;min-height:40px;margin-bottom:8px}.plan-screen .page-heading .eyebrow,.plan-screen .page-heading .lead{display:none}.plan-screen .page-heading h1{margin:0}.plan-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.plan-screen button .plan-icon,.plan-screen label .plan-icon{vertical-align:middle}.plan-view-nav{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.plan-view-nav a{min-height:44px;color:var(--text-secondary);padding:8px 12px;text-decoration:none}.plan-view-nav a[aria-current=page]{border-bottom:3px solid var(--navy);color:var(--navy);font-weight:800}.plan-view-select{display:none}.plan-filters{border:1px solid var(--divider);background:var(--surface);grid-template-columns:minmax(180px,2fr) repeat(4,minmax(120px,1fr)) auto auto auto;align-items:end;gap:8px;margin-bottom:16px;padding:12px;display:grid}.plan-filters label{margin:0;font-size:13px}.plan-filters input,.plan-filters select{width:100%}.plan-filter-bar{border:1px solid var(--divider);background:var(--surface);border-radius:12px;gap:8px;margin-bottom:12px;padding:8px 12px;display:grid}.plan-filter-primary,.plan-filter-advanced{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:8px;display:grid}.plan-filter-advanced{border-top:1px solid var(--divider);grid-template-columns:repeat(5,minmax(130px,1fr));padding-top:8px}.plan-filter-bar label{color:var(--text-secondary);margin:0;font-size:13px}.plan-filter-bar label>input,.plan-filter-bar label>select{width:100%;margin-top:4px}.filter-label{align-items:center;gap:5px;display:flex}.filter-advanced-toggle{white-space:nowrap;gap:5px;min-height:40px}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;display:flex}.filter-chips:empty{display:none}.filter-chips button{border:1px solid var(--accent);background:var(--surface-subtle);min-height:32px;color:var(--navy);border-radius:999px;padding:4px 8px;font-size:12px}.filter-chips button:last-child{border-color:var(--divider);background:0 0}.create-kind{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.create-kind select{width:auto;min-width:120px;margin:0}.plan-context{border:1px solid var(--divider);background:var(--surface-subtle);border-radius:12px;margin:0 0 12px}.plan-context summary{min-height:40px;color:var(--navy);cursor:pointer;padding:10px 12px;font-weight:800;list-style-position:inside}.plan-context summary span{color:var(--text-secondary);margin-left:8px;font-size:12px;font-weight:400}.plan-context>.plan-target,.plan-context>.plan-summary,.plan-context>.plan-snapshot-meta{margin-left:12px;margin-right:12px}.plan-context>.plan-target,.plan-context>.plan-summary{margin-bottom:8px}.plan-filters .check-label{white-space:nowrap;align-items:center;gap:6px;min-height:44px;display:flex}.plan-filters .check-label input{width:18px;min-height:18px;margin:0}.plan-summary{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.plan-summary>div{border-right:1px solid var(--divider);flex-direction:column;justify-content:center;gap:2px;min-height:108px;padding:12px 16px;display:flex}.plan-summary>div:last-child{border-right:0}.plan-summary span,.plan-summary small{color:var(--text-secondary);font-size:13px}.plan-summary strong{color:var(--navy);overflow-wrap:anywhere;font-size:20px}.plan-snapshot-meta,.plan-live{color:var(--text-secondary);font-size:13px}.plan-live{border-left:4px solid var(--success);background:var(--success-soft);padding:10px 12px}.plan-content{min-width:0;margin-top:0}.plan-target{border:1px solid var(--divider);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.plan-target>div{flex-direction:column;min-width:0;display:flex}.plan-target span,.plan-target small{color:var(--text-secondary);font-size:13px}.plan-target strong{font-size:16px}.plan-target form{flex-wrap:wrap;align-items:end;gap:8px;width:100%;display:flex}.plan-target form label{margin:0}.plan-link-list{flex-wrap:wrap;gap:6px;display:flex}.plan-link-list button{border-color:var(--divider);min-height:32px;color:var(--accent);padding:3px 8px;font-size:13px}.plan-badge{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.plan-kind-label{color:var(--navy)}.plan-state-label{background:var(--accent-soft);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.plan-state-label .plan-icon{width:14px;height:14px}.plan-badge .workspace-avatar{font-size:12px;font-weight:600}.plan-badge .workspace-avatar>span:first-child{flex-basis:22px;width:22px;height:22px;font-size:10px}.plan-progress{min-width:max-content;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.plan-progress i{background:linear-gradient(to right, var(--success) 0 var(--progress,0%), var(--divider) var(--progress,0%) 100%);border-radius:999px;width:42px;height:6px;display:inline-block}.plan-row{border-bottom:1px solid var(--divider);background:var(--surface);grid-template-columns:minmax(240px,2fr) minmax(100px,1fr) 130px minmax(150px,1fr) minmax(90px,.7fr) auto;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:grid}.plan-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-title{min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:2px 0;font-weight:800}.plan-title:hover{background:var(--accent-soft)}.plan-path,.plan-row-meta,.plan-assignee,.plan-dates{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.plan-dates{flex-wrap:wrap;gap:4px;display:flex}.plan-dates small{width:100%}.plan-tree{border-top:1px solid var(--divider)}.plan-tree-toolbar{border-bottom:1px solid var(--divider);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-tree-toolbar label{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.plan-tree-toolbar input{width:18px;min-height:18px;margin:0}.plan-tree-node>.plan-row{padding-left:calc(12px + var(--depth) * 16px);border-left:calc(var(--depth) * 1px) solid var(--accent-soft)}.plan-tree-tools{padding:4px 12px 0 calc(12px + var(--depth) * 16px);gap:6px;display:flex}.plan-tree-tools button{min-height:32px;padding:3px 8px;font-size:12px}.plan-table{border-top:1px solid var(--divider);min-width:0;overflow:hidden}.plan-list-controls{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:10px;display:flex}.plan-list-controls label{color:var(--text-secondary);margin:0;font-size:13px}.plan-list-controls select{width:auto;min-width:120px;margin-top:0}.plan-semantic-table-wrap{border-top:1px solid var(--divider);background:var(--surface);overflow-x:auto}.plan-semantic-table{border-collapse:collapse;width:100%;font-size:14px}.plan-semantic-table th,.plan-semantic-table td{border-bottom:1px solid var(--divider);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:110px;padding:12px}.plan-semantic-table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:13px}.plan-semantic-table td:first-child{min-width:190px}.plan-semantic-table select{width:100%;min-width:120px;margin:0}.plan-table-head{background:var(--surface-subtle);color:var(--text-secondary);grid-template-columns:minmax(240px,2fr) minmax(100px,1fr) 130px minmax(150px,1fr) minmax(90px,.7fr) auto;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;display:grid}.plan-roadmap{border-top:1px solid var(--divider);background:var(--surface);overflow:hidden}.plan-legend{border-bottom:1px solid var(--divider);color:var(--text-secondary);flex-wrap:wrap;gap:16px;padding:10px 12px;font-size:13px;display:flex}.plan-legend span{align-items:center;gap:5px;display:inline-flex}.plan-legend i{width:18px;height:10px;display:inline-block}.legend-target{background:var(--navy)}.legend-forecast{border-bottom:2px dashed var(--accent)}.plan-axis{color:var(--text-secondary);justify-content:space-between;padding:8px 12px;font-size:13px;display:flex}.roadmap-row{border-top:1px solid var(--divider);grid-template-columns:minmax(220px,.8fr) minmax(180px,.7fr) minmax(300px,2fr);min-height:68px;display:grid}.roadmap-label{flex-direction:column;justify-content:center;gap:2px;min-width:0;padding:8px 12px;display:flex}.roadmap-label button{min-height:32px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0;font-weight:800}.roadmap-track{background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), var(--surface-subtle) 25%);min-width:0;min-height:68px;position:relative}.roadmap-info{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;justify-content:center;gap:4px;padding:8px;font-size:12px;display:flex}.roadmap-info b{color:var(--text)}.roadmap-target{background:var(--navy);border-radius:4px;min-width:8px;height:18px;position:absolute;top:24px}.roadmap-forecast{border-top:3px dashed var(--accent);min-width:8px;height:0;position:absolute;top:47px}.roadmap-undated{color:var(--text-secondary);padding:24px 8px;font-size:12px;display:block}.plan-group-row th{border-bottom:1px solid var(--divider);background:var(--accent-soft);color:var(--text);text-align:left;padding:9px 12px}.plan-group-row small{color:var(--text-secondary);font-weight:400}.plan-semantic-table input[type=date]{min-width:132px}.plan-semantic-table td label{color:var(--text-secondary);margin:0 0 4px;font-size:12px;display:block}.calendar-more{border-left-color:var(--navy)!important;background:var(--surface)!important;font-weight:800!important}.calendar-appointment{border:1px dashed var(--divider);border-left:3px solid var(--focus);background:var(--surface);min-height:36px;color:var(--text);border-radius:4px;margin-top:4px;padding:5px 6px;font-size:12px;font-weight:600;text-decoration:none;display:block}.calendar-appointment span{color:var(--text-secondary);font-size:11px;display:block}.appointment-overlay-status{border-left:4px solid var(--focus);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.appointment-overlay-status p{margin:0}.plan-breadcrumb{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.calendar-overflow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.calendar-overflow li{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:8px;display:flex}.calendar-overflow li button{text-align:left;min-height:44px}.calendar-overflow li span{color:var(--text-secondary);font-size:13px}.plan-board{grid-template-columns:repeat(5,minmax(220px,1fr));gap:8px;display:grid;overflow-x:auto}.plan-board>section{background:var(--surface-subtle);min-height:240px;padding:8px}.plan-board h2{justify-content:space-between;margin:0 0 8px;padding:4px;font-size:16px;display:flex}.plan-board h2 small{color:var(--text-secondary)}.plan-card{border:1px solid var(--divider);background:var(--surface);flex-direction:column;gap:7px;min-width:0;margin-bottom:8px;padding:12px;display:flex}.plan-card>button:first-child{text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:36px;padding:0;font-weight:800}.plan-card select{width:100%}.plan-milestones .plan-row{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(80px,1fr)) auto}.plan-calendar{min-width:0}.calendar-weekdays{border:1px solid var(--divider);background:var(--surface-subtle);color:var(--text-secondary);text-align:center;border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr));font-size:13px;font-weight:800;display:grid}.calendar-weekdays span{padding:8px 4px}.calendar-toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:8px;display:flex}.calendar-toolbar label{margin:0;font-size:13px}.calendar-toolbar input,.calendar-toolbar select{width:auto;margin-top:0}.calendar-toolbar .check-label{align-items:center;gap:8px;min-height:40px;display:inline-flex}.calendar-toolbar .check-label input{width:18px;min-height:18px;margin:0}.plan-month-grid{overflow:hidden}.plan-month-grid>div{min-height:130px}.plan-month-grid>div.is-outside{background:var(--surface-subtle)}.plan-month-grid time{color:var(--text-secondary);margin-bottom:5px;font-weight:800;display:block}.plan-month-grid button{border:1px solid var(--divider);border-left:3px solid var(--accent);background:var(--accent-soft);text-align:left;border-radius:4px;width:100%;min-height:36px;margin-top:4px;padding:5px 6px;font-size:12px;font-weight:600;display:block}.plan-month-grid .calendar-create{border:1px dashed var(--accent);min-height:40px;color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.plan-month-grid .calendar-create .plan-icon{width:16px;height:16px}.plan-month-grid button span{color:var(--text-secondary);font-size:11px;display:block}.plan-month-grid button .calendar-entry-title{color:var(--text);justify-content:space-between;align-items:baseline;gap:4px;font-size:12px;display:flex}.plan-month-grid button .calendar-date-meaning{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:10px;font-weight:700}.plan-month-grid button .plan-badge,.plan-month-grid button .plan-badge>span,.plan-month-grid button .workspace-avatar,.plan-month-grid button .workspace-avatar>span{display:inline-flex}.plan-month-grid button .plan-badge{margin-top:4px}.plan-month-grid .workspace-avatar[title=미배정]>span:first-child{display:none}.plan-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-form-grid label{margin-top:0}.plan-secondary-fields{border-top:1px solid var(--divider);margin-top:16px}.plan-secondary-fields summary{color:var(--navy);cursor:pointer;padding:12px 0;font-weight:800}.plan-secondary-content{gap:12px;display:grid}.plan-detail dl{grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:8px 12px;margin:20px 0;display:grid}.plan-detail dt{color:var(--text-secondary);font-weight:800}.plan-detail dd{overflow-wrap:anywhere;margin:0}.plan-warning,.plan-conflict{border-left:4px solid var(--focus);background:#fff8e8;padding:10px 12px}.plan-conflict{gap:8px;display:grid}.plan-history{margin:16px 0 0;padding-left:20px}.plan-history li{border-bottom:1px solid var(--divider);grid-template-columns:auto auto;gap:4px 10px;padding:8px 0;display:grid}.plan-history li span{color:var(--text-secondary);grid-column:1/-1}.plan-history pre{background:var(--surface-subtle);white-space:pre-wrap;grid-column:1/-1;max-width:100%;margin:0;padding:8px;font-size:12px;overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.plan-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.plan-filters>:first-child{grid-column:1/-1}.plan-filter-primary{grid-template-columns:repeat(3,minmax(140px,1fr))}.plan-filter-primary>:first-child{grid-column:1/-1}.plan-filter-advanced{grid-template-columns:repeat(3,minmax(140px,1fr))}.plan-board{grid-template-columns:repeat(5,minmax(240px,1fr))}}@media (width>=1200px){.plan-view-nav{border:0;margin:0;position:absolute;top:0;left:92px}.plan-filter-bar label{font-size:0}.plan-filter-bar .filter-label{display:none}.plan-filter-bar label>input,.plan-filter-bar label>select{margin-top:0;font-size:14px}.calendar-toolbar label:not(.check-label){font-size:0}.calendar-toolbar label:not(.check-label) input{font-size:14px}}@media (width<=767px){.plan-screen .page-heading{margin-bottom:8px}.plan-screen .page-heading .lead{display:none}.plan-screen .page-heading .action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;display:grid}.plan-view-nav{border:0;margin-bottom:8px;display:block}.plan-view-nav a{display:none}.plan-view-select{color:var(--text-secondary);gap:0;font-size:0;display:grid}.plan-view-select select{width:100%;min-height:44px;margin:0;font-size:14px}.plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary>div:nth-child(2){border-right:0}.plan-filters{grid-template-columns:1fr;padding:8px}.plan-filters>:first-child{grid-column:auto}.plan-filters button{width:100%}.plan-filter-bar{padding:8px}.plan-filter-primary,.plan-filter-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-filter-primary>:first-child{grid-column:1/-1}.plan-filter-primary label{min-width:0;font-size:0}.plan-filter-primary .filter-label{display:none}.plan-filter-primary label>input,.plan-filter-primary label>select{min-height:44px;margin-top:0;font-size:14px}.plan-filter-primary button,.plan-filter-advanced button{width:100%;min-height:44px}.plan-filter-advanced>label{min-width:0}.filter-chips{flex-direction:column;align-items:stretch}.filter-chips button{text-align:left;width:100%;min-height:44px}.create-kind{justify-content:space-between;width:auto;min-width:0}.create-kind select{flex:1;min-width:0}.plan-table-head{display:none}.plan-row,.plan-milestones .plan-row{grid-template-columns:minmax(0,1fr) minmax(110px,.8fr);gap:8px;padding:12px;display:grid}.plan-row>:nth-child(n+3){grid-column:1/-1}.plan-row select{width:100%}.roadmap-row{display:block}.roadmap-info{grid-template-columns:1fr 1fr;padding:8px 12px;display:grid}.roadmap-track{background:0 0;min-height:20px}.roadmap-target,.roadmap-forecast{display:none}.plan-board{grid-template-columns:1fr;overflow:visible}.plan-board>section{min-height:0}.plan-form-grid{grid-template-columns:1fr}.calendar-weekdays{display:none}.plan-month-grid{display:block}.plan-month-grid>div{border-width:0 0 1px;min-height:0;padding:10px}.plan-month-grid button{width:auto;max-width:100%;margin-right:4px;display:inline-flex}.plan-month-grid .calendar-create{width:100%;margin-top:8px;display:flex}.calendar-overflow li{flex-direction:column;align-items:flex-start}.plan-screen button,.plan-screen select,.plan-screen input:not([type=checkbox]){min-height:44px}.plan-tree-tools,.plan-link-list,.plan-dates{gap:8px}.plan-month-grid button{margin-right:8px}.plan-semantic-table,.plan-semantic-table tbody,.plan-semantic-table tr,.plan-semantic-table td{width:100%;display:block}.plan-semantic-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.plan-semantic-table tr{border:1px solid var(--divider);margin-bottom:10px}.plan-semantic-table td{border-bottom:0;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);min-width:0;padding:8px 12px;display:grid}.plan-semantic-table td:before{content:attr(data-label);color:var(--text-secondary);font-weight:800}.plan-semantic-table td:first-child,.plan-semantic-table td select{min-width:0}.plan-screen{margin-top:-20px}.plan-screen .page-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;margin-bottom:0;display:grid}.plan-screen .page-heading .action-row{margin-top:0}.plan-view-nav,.plan-filter-bar{margin-bottom:4px}.plan-filter-primary{gap:8px}.plan-context{margin-bottom:4px}.plan-context summary{min-height:44px;padding:8px 12px}.plan-context summary .plan-snapshot-meta{display:none}.calendar-toolbar{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:8px;min-height:44px;margin-bottom:4px;overflow-x:auto}.calendar-toolbar::-webkit-scrollbar{display:none}.calendar-toolbar>*{flex:none}.calendar-toolbar>button{width:44px;padding-left:0;padding-right:0}.calendar-toolbar>button:first-child,.calendar-toolbar>button:nth-of-type(3){font-size:0}.calendar-toolbar>button:first-child:before{content:"‹";font-size:22px}.calendar-toolbar>button:nth-of-type(3):before{content:"›";font-size:22px}.calendar-toolbar>label:not(.check-label){font-size:0}.calendar-toolbar>label:not(.check-label) input{width:104px;padding-left:6px;padding-right:6px;font-size:14px}.calendar-toolbar .check-label{white-space:nowrap;width:88px;font-size:0}.calendar-toolbar .check-label:after{content:"일정 함께";font-size:12px}.plan-calendar .plan-month-grid{min-width:0;display:block}.plan-month-grid>.is-outside{display:none}.plan-month-grid .calendar-create{white-space:nowrap;min-height:44px}.plan-screen .plan-card>button:first-child{min-height:44px}}:root{--page:#f3f5f8;--surface:#fff;--surface-subtle:#f8fafc;--text:#17243b;--text-secondary:#526079;--navy:#172b46;--navy-hover:#294568;--accent:#2458a6;--accent-hover:#1b478a;--accent-soft:#edf3fc;--divider:#d9e1ec;--control-border:#7b899d;--focus:#b45309;--danger:#a82d26;--danger-soft:#fff1f0;--success:#216244;--success-soft:#edf8f1;--disabled-bg:#eef1f5;--disabled-text:#657187;--disabled-border:#cdd5e0;--radius-control:8px;--radius-surface:12px;color:var(--text);background:var(--page);font-family:Segoe UI,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{background:var(--page);min-width:0;color:var(--text);margin:0;font-size:15px;line-height:1.6}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{color:var(--accent-hover)}button,.button{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}button:hover,.button:hover{border-color:var(--navy-hover);background:var(--surface-subtle);color:var(--text)}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--surface)}.button-secondary{border-color:var(--control-border);background:var(--surface);color:var(--accent)}.button-secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.button-danger{border-color:var(--danger);background:var(--surface);color:var(--danger)}.button-danger:hover{background:var(--danger-soft);color:var(--danger)}button:disabled,.button:disabled,button[aria-disabled=true],.button[aria-disabled=true]{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text);opacity:1;cursor:not-allowed}.text-button{min-height:40px;color:var(--accent);background:0 0;border:0;padding:8px 12px}.text-button:hover{background:var(--accent-soft);color:var(--accent-hover)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-avatar{min-width:0;color:var(--text);align-items:center;gap:8px;display:inline-flex}.workspace-avatar>span:first-child{background:var(--accent-soft);width:28px;height:28px;color:var(--navy);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.workspace-avatar-name{overflow-wrap:anywhere}.status-badge{border:1px solid var(--divider);width:fit-content;min-height:28px;color:var(--text-secondary);border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex}.status-badge svg{width:16px;height:16px}.status-badge--blue{background:var(--accent-soft);color:var(--accent);border-color:#9db8e2}.status-badge--amber{color:#855d06;background:#fff8e8;border-color:#d5b26b}.status-badge--green{background:var(--success-soft);color:var(--success);border-color:#9ac8ad}.status-badge--red{background:var(--danger-soft);color:var(--danger);border-color:#e0aaa5}.icon-button{background:0 0;border:0;min-width:40px;padding:4px;font-size:24px}:where(a,button,summary,input,select,textarea,h1,h2,h3):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{z-index:10;border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.app-shell,.auth-shell{min-height:100vh}.auth-shell .content-area{max-width:720px}.account-recovery{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.topbar{border-bottom:1px solid var(--divider);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:0 max(24px,50vw - 640px);display:flex}.topbar-primary{flex:1;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.topbar-secondary{display:contents}.brand{min-width:0;color:var(--navy);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.brand-mark{border-radius:var(--radius-control);background:var(--navy);width:30px;height:30px;color:var(--surface);place-items:center;font-size:12px;display:grid}.topbar-actions{align-items:center;gap:16px;display:flex}.account-menu{white-space:nowrap;position:relative}.account-menu summary{cursor:pointer;color:var(--text);font-weight:700;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:"⌄";color:var(--text-secondary);margin-left:6px}.account-menu-panel{z-index:4;border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #17243b22}.account-menu-panel a,.account-menu-panel button{text-align:left;padding:10px 12px}.account-menu-panel a{color:var(--text);text-decoration:none}.account-menu-panel button{color:var(--text);font:inherit;background:0 0;border:0}.account-menu-panel a:hover,.account-menu-panel a:focus-visible,.account-menu-panel button:hover,.account-menu-panel button:focus-visible{background:var(--surface-subtle)}.account-menu-email{border-bottom:1px solid var(--divider);color:var(--text-secondary);overflow-wrap:anywhere;white-space:normal;padding:8px 12px 6px;font-size:13px}.mobile-project-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:42vw;font-weight:800;display:none;overflow:hidden}.workspace{grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.lobby-workspace{max-width:1200px;margin:auto}.project-sidebar{border-right:1px solid var(--divider);background:var(--surface);flex-direction:column;gap:28px;padding:32px 20px;display:flex}.sidebar-project{border-bottom:1px solid var(--divider);flex-direction:column;gap:8px;padding-bottom:20px;display:flex}.sidebar-project strong,.project-card-name{overflow-wrap:anywhere}.project-sidebar nav{flex-direction:column;gap:4px;display:flex}.project-sidebar nav a{border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--text-secondary);border-left:3px solid #0000;padding:10px 12px 10px 15px;text-decoration:none}.project-sidebar nav a:hover{background:var(--surface-subtle);color:var(--text)}.project-sidebar nav a:focus-visible{background:var(--surface-subtle)}.project-sidebar nav a[aria-current=page]{border-left-color:var(--navy);background:var(--accent-soft);color:var(--navy);font-weight:700}.sidebar-return{margin-top:auto;padding:10px 12px}.content-area{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:40px clamp(24px,4vw,56px) 72px}.workspace-shell .content-area{max-width:1520px;padding-top:24px;padding-left:32px;padding-right:32px}.lobby-shell .content-area{padding-top:40px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.page-heading>*,.schedule-heading>*,.section-heading>*,.member-row>*,.notification-list li>*,.google-account-summary>*,.google-service-card>*,.calendar-binding-card>*,.mail-row>*,.project-file-list li>*{min-width:0}.eyebrow{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;line-height:1.5}h1{color:var(--text);overflow-wrap:anywhere;margin:4px 0 8px;font-size:28px;line-height:1.3}h2{color:var(--text);overflow-wrap:anywhere;margin:32px 0 12px;font-size:20px;line-height:1.4}h3{color:var(--text);overflow-wrap:anywhere;font-size:16px;line-height:1.5}.lead{max-width:650px;color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.account-chip{border:1px solid var(--divider);color:var(--text-secondary);white-space:nowrap;border-radius:99px;padding:8px 12px}.lobby-actions,.action-row,.modal-actions,.pagination,.toolbar,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lobby-actions{margin-bottom:32px}.empty-state{border:1px dashed var(--control-border);border-radius:var(--radius-surface);background:var(--surface);text-align:center;padding:40px 24px}.empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:24px;display:grid}.empty-state h2{margin:0 0 8px}.empty-state p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.project-cards{border-top:1px solid var(--divider);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.project-cards li{background:var(--surface);border-bottom:1px solid var(--divider)}.project-cards a{color:var(--text);grid-template-columns:minmax(0,1fr) 120px 64px;align-items:center;gap:12px;padding:18px 16px;text-decoration:none;display:grid}.project-card-name{font-weight:800}.project-card-meta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px}.project-card-open{color:var(--accent);text-align:right;font-weight:700}.pagination{justify-content:center;margin-top:24px}.pagination span{color:var(--text-secondary)}.narrow-page{max-width:720px}.status-card,.account-card,.preview-card,.invite-details{border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);flex-direction:column;gap:12px;padding:24px;display:flex}.status-card strong{font-size:20px}.account-card span,.member-row span{color:var(--text-secondary);overflow-wrap:anywhere;display:block}.account-service-links{flex-wrap:wrap;gap:8px;display:flex}.member-list{border-top:1px solid var(--divider);flex-direction:column;display:flex}.member-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.member-row strong{overflow-wrap:anywhere;display:block}.member-role{align-items:flex-end;gap:8px;display:flex}.member-role label{color:var(--text-secondary);margin:0;font-size:13px}label{overflow-wrap:anywhere;margin:16px 0 6px;font-weight:700;display:block}input,select,textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);width:min(100%,560px);min-height:40px;color:var(--text);font:inherit;margin-top:5px;padding:8px 12px;line-height:1.5;display:block}textarea{min-height:96px}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input:disabled,select:disabled,textarea:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text);opacity:1}input[readonly]{color:var(--text-secondary)}.field-error{color:var(--danger);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.modal{border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);width:min(92vw,560px);max-height:calc(100vh - 48px);padding:0;box-shadow:0 20px 70px #17243b44}.modal::backdrop{background:#17243b80}.modal-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-header h2{margin:0}.modal-body{min-width:0;padding:16px 24px 24px;overflow:auto}.modal-actions{justify-content:flex-end;margin-top:24px}.notice{border-left:4px solid var(--danger);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;margin:16px 0;padding:14px 16px}.notice p{margin:4px 0}.notice details{color:var(--text-secondary);margin-top:8px}.help,.loading{color:var(--text-secondary);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.uncertain-panel{border:1px solid var(--focus);border-radius:var(--radius-control);color:var(--text);overflow-wrap:anywhere;background:#fff8e8;margin-top:20px;padding:16px}.invite-expired{color:var(--danger)}.preview-card dl{grid-template-columns:minmax(100px,.5fr) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.preview-card dt{color:var(--text-secondary);font-weight:700}.preview-card dd{overflow-wrap:anywhere;min-width:0;margin:0}.notification-list{margin:20px 0;padding:0;list-style:none}.notification-content{min-width:0}.notification-content--compact{width:100%}.notification-list li{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.notification-main{min-width:0}.notification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;min-width:0;display:flex}.notification-actions>a{overflow-wrap:anywhere;min-width:0}.notification-actions>button{min-width:max-content}.notification-list time{color:var(--text-secondary);font-size:13px;display:block}.notification-read{color:var(--text-secondary);white-space:nowrap}.recovery-panel{margin-top:32px}.mobile-menu-button{display:none}.schedule-list li{border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);padding:16px}.radar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.radar strong{border-radius:var(--radius-control);background:var(--accent-soft);color:var(--navy);padding:18px}.month-grid,.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-grid>div,.week-grid>div{border:1px solid var(--divider);background:var(--surface);min-height:110px;padding:8px}.day-events{height:260px;position:relative}.hour-label{color:var(--text-secondary);font-size:13px;line-height:1.5;position:absolute}.week-event{overflow-wrap:anywhere;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:4px;padding:4px;position:absolute}.week-event small{display:block}.month-grid span,.week-grid a{font-size:13px;line-height:1.5;display:block}@media (width<=767px){.icon-button{min-width:44px}.topbar{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:112px;padding:0 16px}.topbar-primary{flex:none;min-height:56px}.topbar-secondary{border-top:1px solid var(--divider);align-items:center;gap:8px;min-height:56px;display:flex}.topbar-primary{gap:8px}.topbar-actions{gap:8px;min-width:0}.account-menu{white-space:normal;min-width:0;max-width:100%}.account-menu summary{white-space:normal;overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;min-height:44px;display:flex}.account-menu-panel{width:min(280px,100vw - 32px);max-width:calc(100vw - 32px)}.notification-trigger{min-height:44px}.workspace{display:block}.project-sidebar{z-index:3;padding:20px;display:none;position:static;box-shadow:0 12px 24px #17243b22}.project-sidebar.is-open{display:flex}.mobile-menu-button{flex-shrink:0;min-height:44px;margin:0;display:inline-flex}.mobile-project-title{flex:1;display:block}.content-area,.lobby-shell .content-area{padding:32px 16px 48px}.workspace-shell .content-area{padding:24px 16px 48px}.page-heading{display:block}.page-heading .action-row,.page-heading .lobby-actions{margin-top:16px}.account-chip{margin-top:16px;display:inline-block}.project-cards a{grid-template-columns:minmax(0,1fr) 88px 48px;padding:16px 8px}.project-card-open{font-size:13px}.member-row,.member-role{flex-direction:column;align-items:flex-start}.modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.modal-header,.modal-body{padding:16px}.modal-actions{justify-content:stretch}.modal-actions .button{flex:auto}.notification-list li{grid-template-columns:minmax(0,1fr);gap:12px}.notification-actions{justify-content:stretch;align-items:stretch}.notification-actions>button,.notification-actions>a{flex:100%;min-height:44px}.radar{grid-template-columns:1fr}.month-grid,.week-grid{min-width:700px}.month-grid>div,.week-grid>div{min-height:90px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select{width:100%}.topbar-actions a{font-size:13px}.day-events{height:36rem}button,.button,.text-button,input,select,textarea{min-height:44px}.preview-card dl{grid-template-columns:1fr;gap:4px}.preview-card dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
