.access-page{min-width:0;max-width:1120px}.access-tabs{border-bottom:1px solid var(--border);gap:12px;margin-bottom:30px;display:flex}.access-tabs button{min-height:48px;color:var(--muted-foreground);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:9px;padding:10px 16px;display:flex}.access-tabs button.active{color:var(--blue);border-color:var(--blue)}.access-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 22px;display:flex}.access-section-heading h2{align-items:center;gap:9px;font-size:19px;display:flex}.access-section-heading h3{font-size:16px}.access-section-heading p{color:var(--muted-foreground);max-width:68ch;margin-top:8px;line-height:1.65}.access-page .button,.access-page .icon-button{flex-shrink:0;min-height:44px}.access-page .icon-button{min-width:44px}.access-editor{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:24px}.access-editor fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.access-editor .form-field{max-width:720px}.access-help{color:var(--muted-foreground);max-width:75ch;font-size:12px;line-height:1.7}.access-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.access-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:13px;display:flex}.access-check input{appearance:auto;width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex-shrink:0;padding:0}.access-check span{overflow-wrap:anywhere;min-width:0}.access-check>span:last-child:not(:first-of-type){color:var(--muted-foreground)}.access-scope{border-top:1px solid var(--border);padding-top:20px}.access-scope h4{margin:0 0 7px;font-size:14px}.access-scope-group{border-bottom:1px solid var(--border-soft);padding:10px 0}.access-scope-folders{margin-left:30px}.access-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.access-list>li{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 0;display:flex}.access-list-main{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:6px;min-width:200px;display:flex}.access-list-main strong{font-size:14px}.access-list-main span,.access-list-main small{color:var(--muted-foreground);font-size:12px}.access-row-actions{gap:8px;display:flex}.access-confirm{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;width:100%;margin:16px 0;padding-top:16px;display:flex}.access-confirm p{flex-basis:100%;margin:0 0 4px;line-height:1.7}.access-notice{color:var(--green);align-items:flex-start;gap:9px;margin:18px 0;display:flex}.access-notice svg{flex-shrink:0;margin-top:2px}.access-empty{color:var(--muted-foreground);padding:28px 0}.access-selection{border-top:1px solid var(--border)}.access-selection summary{cursor:pointer;align-content:center;min-height:48px;font-weight:550}.access-selection summary>span{color:var(--muted-foreground);margin-left:12px;font-size:12px;font-weight:400}.access-selection>.access-help{margin:8px 0 12px}.access-selection[open]{padding-bottom:14px}.access-selection .access-check{border-bottom:1px solid var(--border-soft)}.access-preview{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.access-created-link{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px;padding:20px 0;display:flex}.access-created-link .form-field{flex:100%;min-width:0}.access-list-title{margin:30px 0 16px;font-size:15px}.workspace-members{border-top:1px solid var(--border);margin-top:0;margin-bottom:36px;padding-top:24px}@media (max-width:820px){.access-section-heading{flex-wrap:wrap;gap:16px}.access-editor{padding:16px}.access-page input:not([type=checkbox]),.access-page textarea,.access-page .dropdown-trigger{min-height:44px;font-size:16px}.access-tabs{gap:4px}.access-tabs button{flex:1;justify-content:center;padding:12px}.access-list-main{flex-basis:100%;min-width:0}.access-check{align-items:flex-start}.access-check input{margin-top:2px}.access-actions{justify-content:flex-start}.access-created-link input{width:100%}}.access-sharing-switch{border:1px solid var(--border);border-radius:6px;margin:0 0 12px;padding:4px 12px}.access-switch-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 0;font-size:13px;display:flex}.access-switch-row .access-help{display:block}.access-sharing-switch>.access-help{padding-bottom:6px}.access-list-main .access-issue{color:var(--status-progress);font-size:12px}
.task-row.is-being-dragged,.task-card.is-being-dragged{opacity:.45}.task-row.is-drop-before>td{box-shadow:inset 0 2px 0 var(--link)}.task-card.is-drop-before{box-shadow:0 -2px 0 0 var(--link)}tbody.is-drop-target>tr>td,tbody.is-drop-target>tr>th{background:color-mix(in srgb, var(--selected) 55%, transparent)}.task-column.is-drop-target{outline:1px solid var(--link);outline-offset:-1px}.task-list.is-dragging .task-row{cursor:grabbing}.task-move-button[draggable=true]{-webkit-user-drag:element}.production-toolbar{align-items:center}.production-toolbar nav{background:0 0;border:0;border-radius:0;height:auto;min-height:36px;padding:0}.production-toolbar nav a{background:0 0;border-bottom:2px solid #0000;border-radius:0;min-height:36px;padding:0 10px}.production-toolbar nav a[aria-current=page]{border-bottom-color:var(--foreground);color:var(--foreground)}.production-controls{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:6px 24px;display:flex}.task-local-head{display:none}.task-cell-button{text-align:left;border-radius:4px;align-items:center;gap:4px;min-width:24px;min-height:28px;padding:2px 4px;display:inline-flex}.task-cell-button:hover:not(:disabled){background:var(--accent)}.task-cell-button:focus-visible,.task-complete-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.task-complete-button{color:var(--muted-foreground);border-radius:50%;padding:4px}.task-complete-button:hover:not(:disabled){color:var(--status-done);background:var(--accent)}.task-add-row td{padding:3px 28px 20px}.task-add-row button{color:var(--muted-foreground)}.task-add-row.is-composing td{padding:0 16px 12px}.task-quick-create{border:1px solid var(--border-strong);background:var(--card);min-height:38px;box-shadow:var(--shadow-menu);border-radius:6px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:flex;position:relative}.task-quick-create:focus-within{border-color:var(--ring)}.task-quick-create-status{color:var(--muted-foreground);flex:none}.task-quick-create input{min-width:120px;box-shadow:none;background:0 0;border:0;flex:auto;padding-inline:2px}.task-quick-create input:focus-visible{box-shadow:none;outline:0}.task-quick-create-hint{color:var(--tertiary-text);flex:none;font-size:11px}.task-quick-create .button svg{width:13px;height:13px}.task-quick-create-feedback{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 30px);color:var(--muted-foreground);font-size:10px;position:absolute;top:calc(100% + 2px);left:30px;overflow:hidden}.task-quick-create.has-error{flex-wrap:wrap}.task-quick-create-feedback.is-error{white-space:normal;max-width:none;color:var(--status-blocked);flex:1 0 100%;padding:2px 4px 4px 20px;font-size:12px;line-height:1.45;position:static;overflow:visible}.task-kanban{align-items:start}.task-column{scrollbar-width:thin;max-height:calc(100dvh - 230px);overflow-y:auto}.task-column>div:first-child,.task-card{flex-shrink:0}.task-card-cover{border-radius:6px 6px 0 0;margin:-10px -10px 10px;display:block;overflow:hidden}.task-card-cover img{object-fit:cover;background:var(--secondary);width:100%;height:150px}.production-art .task-kanban{grid-auto-columns:310px}.production-art .task-card-cover img{object-fit:contain;height:190px}.production-engineering .task-global-head{display:none}.production-engineering .task-local-head{display:table-row}.production-engineering .task-local-head th{font-weight:400;position:static}.production-engineering .task-local-head th:first-child{width:58%}.production-engineering .task-local-head th:not(:first-child){min-width:80px}.production-engineering .task-list{padding:16px 24px}.production-engineering .task-group-heading{background:0 0;height:38px}.production-engineering .task-group-heading>th{border:0;padding-left:0}.production-engineering .task-status-group{--group-color:var(--muted-foreground)}.production-engineering [data-status=Ready]{--group-color:var(--status-ready)}.production-engineering [data-status=In\ Progress]{--group-color:var(--status-progress)}.production-engineering [data-status=Review]{--group-color:var(--status-review)}.production-engineering [data-status=Done]{--group-color:var(--status-done)}.production-engineering .task-group-heading button>span:first-of-type,.production-engineering .task-column h2>span:first-child{background:color-mix(in srgb, var(--group-color,var(--muted-foreground)) 19%, transparent);border:1px solid color-mix(in srgb, var(--group-color,var(--muted-foreground)) 35%, transparent);text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:11px}.production-engineering .task-column{--group-color:var(--muted-foreground);background:color-mix(in srgb, var(--group-color) 6%, var(--card))}.production-engineering .task-column[data-status=Ready]{--group-color:var(--status-ready)}.production-engineering .task-column[data-status=In\ Progress]{--group-color:var(--status-progress)}.production-engineering .task-column[data-status=Review]{--group-color:var(--status-review)}.production-engineering .task-column[data-status=Done]{--group-color:var(--status-done)}.production-design .task-group-heading{background:0 0;height:48px}.production-design .task-group-heading>th{border-bottom:0}.production-design .task-group-heading button{font-size:15px;font-weight:600}.production-design .task-row>td{height:38px}.production-design .task-column{background:0 0;padding:8px 0}.production-design .task-card{border-radius:8px;padding:14px}.task-dialog[data-layout=sidebar]{border-radius:0;width:min(680px,100vw);max-width:min(680px,100vw);height:100dvh;max-height:100dvh;animation:none;top:0;left:auto;right:0;transform:translate(0,0)}.task-dialog[data-layout=sidebar][data-state=open]{animation:.16s ease-out task-panel-in}@keyframes task-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.task-dialog[data-layout=sidebar]>.task-dialog-body{flex-direction:column;display:flex;overflow:auto}.task-dialog[data-layout=sidebar] .task-detail-main,.task-dialog[data-layout=sidebar] .task-detail-activity,.task-dialog[data-layout=sidebar] .task-collaboration,.task-dialog[data-layout=sidebar] .task-activity-feed{flex:none;min-height:auto;overflow:visible}.task-dialog[data-layout=sidebar] .task-detail-activity{border-left:0;border-top:1px solid var(--border)}.task-dialog[data-layout=fullscreen]{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;top:0;left:0;transform:translate(0,0)}.task-dialog[data-layout=fullscreen] .task-detail-main{padding:24px max(24px,50% - 460px)}@media (max-width:819px){.task-description textarea{min-height:112px}.task-comment-composer textarea{min-height:64px}.production-controls{gap:6px;padding:6px 16px}.production-engineering .task-list{padding:8px 0}.production-engineering .task-local-head{display:none}.production-engineering .task-group-heading>th{padding-left:10px}.task-column{max-height:none}.production-art .task-kanban{grid-auto-columns:min(310px,84vw)}.task-cell-button,.task-complete-button{min-height:36px}.task-table,.task-table tbody,.task-table tr,.task-table th,.task-table td{display:block}.task-table tr.task-local-head{display:none}.task-table .task-group-row th{height:auto}.task-table tr.task-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:7px 16px 8px;display:flex}.task-table tr.task-row>td{border:0;max-width:none;height:auto;padding:0}.task-table tr.task-row>td.task-title-cell{flex:calc(100% - 48px);min-width:0}.task-table tr.task-row>td.task-title-cell>div{flex-wrap:wrap}.task-table tr.task-row>td.task-move-cell{flex:none;order:1}.task-table tr.task-row>td[data-label]{order:2;align-items:center;min-height:20px;display:inline-flex}.task-table tr.task-row>td[data-label=Estimate]{margin-left:auto}.task-table tr>td[colspan]{display:block}.task-add-row.is-composing td{padding:4px 10px 14px}.task-quick-create{flex-wrap:wrap;min-height:44px;padding:4px 5px 4px 10px}.task-quick-create input{flex-basis:calc(100% - 28px);min-height:34px}.task-quick-create-hint{display:none}.task-quick-create .button{min-height:34px}.task-quick-create .button:nth-last-of-type(2){margin-left:auto}.task-kanban{grid-auto-columns:260px}}@media (max-width:819px) and (pointer:coarse){.task-move-button{opacity:1}}
.nexus-schedule{--schedule-label-width:290px;min-width:0;padding:16px 24px}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.schedule-toolbar>div:first-child{flex:300px}.schedule-toolbar h2{font-size:15px;font-weight:600}.schedule-toolbar p{max-width:72ch;color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.5}.schedule-scroll{border:1px solid var(--border);border-radius:6px;max-height:70dvh;overflow:auto}.schedule-grid-row{border-bottom:1px solid var(--border);min-height:70px;display:flex}.schedule-label{z-index:2;flex:0 0 var(--schedule-label-width);width:var(--schedule-label-width);background:var(--background);border-right:1px solid var(--border);overflow-wrap:anywhere;padding:10px 12px;font-size:12px;position:sticky;left:0}.schedule-label a{align-items:center;gap:6px;font-weight:500;display:flex}.schedule-label small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.schedule-edit{color:var(--link);align-items:center;gap:4px;margin-top:6px;display:inline-flex}.schedule-days{display:flex}.schedule-days>div{text-align:center;border-right:1px solid var(--border);flex-shrink:0;padding:6px 0;font-size:11px}.schedule-days span{color:var(--muted-foreground);display:block}.schedule-date-head{z-index:4;background:var(--card);min-height:44px;position:sticky;top:0}.schedule-days .is-weekend{background:var(--accent)}.schedule-track{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);flex-shrink:0;min-height:70px;position:relative}.schedule-bar{border:1px solid var(--primary);background:var(--secondary);height:34px;color:var(--foreground);border-radius:4px;align-items:center;display:flex;position:absolute;top:14px;overflow:hidden}.schedule-bar-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:6px;font-size:12px;overflow:hidden}.schedule-bar-title svg{margin-right:4px;display:inline}.schedule-drag{cursor:grab;touch-action:none;flex-shrink:0;width:20px;height:100%}.schedule-resize{cursor:ew-resize;border-left:1px solid var(--border-strong);touch-action:none;width:10px;height:100%}.schedule-bar.is-milestone{border-color:var(--status-review)}.schedule-bar.is-milestone .schedule-drag{display:none}.schedule-bar.is-milestone .schedule-bar-title{text-align:center;padding:6px}.schedule-bar.is-complete{border-color:var(--status-done)}.schedule-bar.is-tentative{border-style:dashed}.schedule-bar.is-leave{border-color:var(--muted-foreground)}.schedule-unscheduled{color:var(--muted-foreground);text-underline-offset:3px;margin:20px 12px;font-size:12px;text-decoration:underline}.schedule-empty{color:var(--muted-foreground);padding:24px;font-size:13px}.schedule-error{margin-bottom:8px;font-size:12px;line-height:1.5;color:var(--status-blocked)!important}.schedule-notice{color:var(--muted-foreground);margin-bottom:8px;font-size:12px}.schedule-form{gap:12px;display:grid}.schedule-form label{gap:5px;font-size:12px;display:grid}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-load{text-align:center;height:44px;color:var(--muted-foreground);font-size:11px;position:absolute;top:0}.schedule-load.is-over{background:var(--secondary);color:var(--status-blocked);font-weight:600}.schedule-toolbar [role=combobox]{width:auto;min-width:100px}.schedule-dialog{max-height:90dvh;overflow-y:auto}.schedule-drag:focus-visible,.schedule-resize:focus-visible,.schedule-load:focus-visible,.schedule-edit:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (max-width:819px){.nexus-schedule{--schedule-label-width:160px;padding:12px}.schedule-toolbar>div:first-child{flex-basis:100%}.schedule-edit,.schedule-bar-title,.schedule-unscheduled{min-height:44px}.schedule-bar{height:44px}.schedule-scroll{max-height:65dvh}.schedule-drag,.schedule-resize{display:none}}.calendar-scroll{--calendar-label-width:260px;border:1px solid var(--border);border-radius:6px;max-height:70dvh;position:relative;overflow:auto}.calendar-header,.calendar-row{display:flex}.calendar-header{z-index:20;background:var(--card);border-bottom:1px solid var(--border);height:64px;position:sticky;top:0}.calendar-label{flex:0 0 var(--calendar-label-width);width:var(--calendar-label-width);z-index:4;background:var(--background);border-right:1px solid var(--border);min-width:0;padding:10px 12px;font-size:12px;position:sticky;left:0}.calendar-header .calendar-label{background:var(--card);align-items:center;display:flex}.calendar-label a{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding-right:24px;display:flex;overflow:hidden}.calendar-label small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.calendar-months,.calendar-days{display:flex}.calendar-months{border-bottom:1px solid var(--border);height:25px;font-size:11px}.calendar-months>div{white-space:nowrap;border-right:1px solid var(--border);padding:4px 8px;overflow:hidden}.calendar-days>div{text-align:center;flex-shrink:0;height:39px;padding-top:3px;font-size:11px}.calendar-days small{color:var(--muted-foreground);font-size:11px;display:block}.calendar-days .is-today{color:var(--link);background:var(--accent);font-weight:700}.calendar-days .is-weekend{color:var(--muted-foreground)}.calendar-row{border-bottom:1px solid var(--border)}.calendar-track{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);flex-shrink:0;position:relative}.calendar-selection{position:absolute;inset:0}.calendar-selection.can-draw{cursor:crosshair}.calendar-ground{pointer-events:none;position:absolute;inset:0}.calendar-weekend{background:color-mix(in srgb, var(--muted-foreground) 5%, transparent);position:absolute;top:0;bottom:0}.calendar-today{border-left:1px solid var(--link);opacity:.65;position:absolute;top:0;bottom:0}.calendar-selection-ghost{border:1px dashed var(--link);background:color-mix(in srgb, var(--link) 20%, transparent);pointer-events:none;z-index:6;min-height:30px;padding:5px;font-size:11px;position:absolute;top:34px;bottom:6px}.calendar-bar{border:1px solid color-mix(in srgb, var(--booking-color) 65%, transparent);background:color-mix(in srgb, var(--booking-color) 20%, var(--background));z-index:3;height:36px;color:var(--foreground);border-radius:4px;position:absolute}.calendar-bar-body{text-align:left;cursor:grab;touch-action:none;flex-direction:column;justify-content:center;width:100%;height:100%;padding:2px 12px;display:flex;overflow:hidden}.calendar-bar-body strong,.calendar-bar-body small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.calendar-bar-body small{color:var(--muted-foreground);font-size:11px}.calendar-resize{z-index:2;cursor:ew-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.calendar-resize:hover{background:color-mix(in srgb, var(--booking-color) 35%, transparent)}.calendar-resize.start{left:0}.calendar-resize.end{right:0}.calendar-bar.is-moving{z-index:30;box-shadow:var(--shadow-menu);pointer-events:none}.calendar-bar.is-saving{opacity:.65}.calendar-bar.is-tentative{border-style:dashed}.calendar-bar.is-milestone{color:var(--booking-color);background:0 0;border:0}.calendar-bar.is-milestone .calendar-bar-body{align-items:center;padding:0}.calendar-drag-tooltip{white-space:nowrap;background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;bottom:100%;left:0}.calendar-task-row,.calendar-group{height:52px}.calendar-group .calendar-label{background:var(--card);align-items:center;gap:7px;font-weight:600;display:flex}.calendar-group .calendar-track{background:var(--card)}.calendar-group small{margin:0}.calendar-date-edit{width:30px;height:34px;color:var(--muted-foreground);place-items:center;display:grid;position:absolute;top:8px;right:6px}.calendar-unscheduled{color:var(--muted-foreground);text-underline-offset:3px;margin:15px 12px;font-size:11px;text-decoration:underline}.calendar-rows{position:relative}.calendar-dependencies{left:var(--calendar-label-width);pointer-events:none;z-index:2;color:var(--muted-foreground);position:absolute;top:0;overflow:hidden}.calendar-dependencies path{fill:none;stroke:currentColor;stroke-width:1.3px}.calendar-dependencies .is-conflict{color:var(--status-blocked)}.calendar-scroll .schedule-load{z-index:1;height:32px;font-size:11px}.calendar-scroll button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media (max-width:819px){.calendar-scroll{--calendar-label-width:160px;max-height:65dvh}.calendar-label{padding-left:8px}.calendar-resize{width:12px}.calendar-bar{min-height:40px}.calendar-bar-body{padding-inline:12px}.calendar-date-edit{width:28px}.calendar-label a{font-size:11px}}.calendar-label a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-label a svg{flex-shrink:0}.planning-surface{padding:0}.planning-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px;display:flex}.planning-toolbar h2{margin-right:auto;font-size:15px;font-weight:600}.planning-toolbar>div:first-child:has(h2){margin-right:auto}.planning-toolbar:has(>.planning-toolbar-lead) h2{margin-right:0}.planning-toolbar-lead{flex:280px;min-width:0;margin-right:auto;display:flex}.planning-toolbar p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.planning-date-nav,.planning-view-actions{align-items:center;gap:4px;display:flex}.planning-date-nav>span{text-align:center;font-variant-numeric:tabular-nums;min-width:120px;font-size:12px;font-weight:500}.planning-view-actions{gap:8px}.planning-toolbar [role=combobox]{width:auto;min-width:100px}.planning-surface>.schedule-notice,.planning-surface>.schedule-error{margin:0;padding:8px 24px}.planning-surface .calendar-scroll{--calendar-label-width:360px;scrollbar-color:var(--border-strong) var(--background);border:0;border-radius:0;min-height:380px;max-height:calc(100dvh - 232px)}.planning-surface .calendar-label{border-right-color:var(--border);padding:0}.planning-surface .calendar-header{background:var(--background);height:64px}.planning-surface .calendar-header .calendar-label{background:var(--background)}.planning-column-head{width:100%;color:var(--muted-foreground);justify-content:space-between;padding:0 24px;font-size:12px;display:flex}.planning-row-label{align-items:center;gap:10px;height:100%;padding:10px 42px 10px 24px;display:flex;position:relative}.planning-row-leading{flex-shrink:0;display:flex}.planning-row-name{flex:1;min-width:0;font-size:13px}.planning-row-name a{color:var(--foreground);padding:0;font-size:13px;font-weight:500}.planning-row-name a:hover{color:var(--link)}.planning-row-name>small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;margin-top:3px;display:flex;overflow:hidden}.planning-row-name strong{font-weight:500}.planning-row-duration{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:12px}.planning-owners{display:inline-flex}.planning-surface .calendar-date-edit{opacity:0;top:50%;right:6px;transform:translateY(-50%)}.planning-surface .calendar-label:hover .calendar-date-edit,.planning-surface .calendar-date-edit:focus-visible{opacity:1}.planning-surface .calendar-group .calendar-label{color:var(--muted-foreground);background:var(--background);padding:0 24px;font-size:12px}.planning-surface .calendar-group .calendar-track{background:color-mix(in srgb, var(--muted-foreground) 3%, var(--background))}.planning-surface .calendar-row{border-bottom-color:color-mix(in srgb, var(--border) 55%, transparent)}.planning-surface .calendar-track{background-image:linear-gradient(to right, color-mix(in srgb, var(--border) 35%, transparent) 1px, transparent 1px)}.planning-surface .calendar-weekend{background:color-mix(in srgb, var(--muted-foreground) 3%, transparent)}.planning-surface .calendar-months>div{color:var(--muted-foreground);border:0;padding-left:12px}.planning-surface .calendar-days .is-today{color:var(--link);background:0 0}.planning-surface .calendar-today{opacity:.35}.planning-surface .calendar-bar{background:var(--card);border-color:var(--border-strong);border-radius:6px;height:32px;margin-top:2px}.planning-surface .calendar-bar-body{padding-inline:12px}.planning-surface .calendar-bar-body strong{font-size:12px;font-weight:500}.planning-surface .calendar-bar-body strong:before{content:"";background:var(--booking-color);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.planning-surface .calendar-bar:hover{border-color:var(--booking-color)}.planning-surface .calendar-bar.is-milestone{background:0 0;border:0}.planning-surface .calendar-dependencies{opacity:.55}.planning-surface .calendar-unscheduled{color:var(--muted-foreground);border:1px dashed var(--border-strong);border-radius:4px;margin:10px;padding:4px 12px;font-size:12px;text-decoration:none}.planning-filterbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;display:flex}.planning-filterbar>input{width:230px}.planning-filterbar>[role=combobox]{width:150px}.planning-segments{border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:2px;display:flex}.planning-legend{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;display:inline-flex}.planning-legend i{background:var(--border-strong);border-radius:50%;width:6px;height:6px;margin-left:6px}.planning-legend .booked{background:var(--link)}.planning-legend .over{background:var(--status-blocked)}.people-planning .calendar-scroll{--calendar-label-width:340px;max-height:calc(100dvh - 200px)}.people-planning .calendar-bar{background:color-mix(in srgb, var(--booking-color) 12%, var(--card));border-color:color-mix(in srgb, var(--booking-color) 32%, var(--border));height:38px}.people-planning .calendar-bar-body small{color:var(--foreground);opacity:.7;padding-left:13px;font-size:11px}.people-planning .schedule-load{height:20px;color:var(--muted-foreground);background:color-mix(in srgb, var(--border) 20%, transparent);border-radius:4px;font-size:11px;top:6px}.people-planning .schedule-load.is-booked{background:color-mix(in srgb, var(--link) 9%, transparent)}.people-planning .schedule-load.is-full{background:color-mix(in srgb, var(--link) 20%, transparent);color:var(--foreground)}.people-planning .schedule-load.is-over{background:color-mix(in srgb, var(--status-blocked) 18%, transparent);color:var(--status-blocked)}.people-planning .planning-row-label{align-items:flex-start;padding-top:18px}.capacity-mode .schedule-load{flex-direction:column;justify-content:center;gap:3px;height:54px;display:flex;top:10px}.capacity-mode .schedule-load strong{font-size:13px;font-weight:500}.capacity-mode .schedule-load small{font-size:11px}.milestone-agenda{max-width:1300px;padding:8px 24px 32px}.milestone-delivery{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) 170px;align-items:start;gap:24px;padding:28px 0;display:grid}.milestone-date{border:1px solid var(--border);color:var(--muted-foreground);border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.milestone-date span,.milestone-date small{font-size:11px}.milestone-date strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.25}.milestone-title{align-items:center;gap:10px;margin-top:3px;font-size:15px;font-weight:500;display:flex}.milestone-title svg{color:var(--link);flex-shrink:0}.milestone-title a:hover{color:var(--link)}.milestone-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 14px;font-size:12px;display:flex}.milestone-work summary{cursor:pointer;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.milestone-expand{flex-shrink:0}.milestone-work[open] .milestone-expand{transform:rotate(90deg)}.milestone-progress{background:var(--border);border-radius:4px;width:100px;height:4px;overflow:hidden}.milestone-progress>span{background:var(--status-done);height:100%;display:block}.milestone-work>div{gap:10px;margin-top:16px;display:grid}.milestone-work a{align-items:center;gap:8px;font-size:12px;display:flex}.milestone-work a span{flex:1}.milestone-work a small{color:var(--muted-foreground)}.milestone-no-work{color:var(--muted-foreground);font-size:12px}.milestone-owner{flex-direction:column;align-items:flex-end;gap:20px;display:flex}.planning-empty{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:12px;padding:64px 16px;font-size:13px;display:flex}@media (max-width:819px){.planning-toolbar{gap:10px;padding:12px}.planning-toolbar h2{width:100%}.planning-date-nav{flex:1}.planning-view-actions{flex-wrap:wrap}.planning-toolbar [role=combobox]{min-width:90px}.planning-surface .calendar-scroll,.people-planning .calendar-scroll{--calendar-label-width:190px;min-height:320px;max-height:65dvh}.planning-column-head{padding:0 12px}.planning-column-head>span:last-child{display:none}.planning-row-label{gap:7px;padding:8px 32px 8px 12px}.planning-row-name a,.planning-row-name{font-size:12px}.planning-row-duration,.planning-owners{display:none}.planning-surface .calendar-date-edit{opacity:1;width:28px;right:2px}.planning-surface .calendar-group .calendar-label{padding:0 12px}.planning-filterbar{gap:8px;padding:10px 12px}.planning-filterbar>input{width:100%}.planning-segments{margin-left:0}.planning-legend{display:none}.planning-surface .calendar-bar{min-height:36px}.people-planning .planning-row-label{padding-top:16px}.milestone-agenda{padding-inline:12px}.milestone-delivery{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:22px 0}.milestone-owner{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;gap:6px}.milestone-title{font-size:15px}.milestone-progress{width:72px}.milestone-date{padding-inline:4px}.production-planning [aria-label=Production\ layout]{scrollbar-width:thin;flex-wrap:nowrap;width:100%;overflow-x:auto}.production-planning [aria-label=Production\ layout]>a{flex-shrink:0}.production-planning .production-controls>[role=status]{display:none}.production-planning .production-controls{gap:6px}.planning-row-name>strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}.capacity-mode .schedule-load:not(.is-booked):not(.is-full):not(.is-over){background:0 0}@media (max-width:819px){.people-planning .planning-row-name>small{white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.3;display:flex;overflow:visible}.people-planning .planning-row-name>small>span{display:block}}.specialty-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.specialty-tag{border:1px solid var(--border);background:var(--card);height:18px;color:var(--muted-foreground);white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.specialty-tag button{color:var(--muted-foreground);display:inline-flex}.specialty-tag button:hover,.specialty-suggestion:hover{color:var(--foreground)}.specialty-suggestion{cursor:pointer;height:22px}.specialty-edit{height:18px;color:var(--muted-foreground);border-radius:4px;align-items:center;gap:3px;padding:0 4px;font-size:11px;display:inline-flex}.specialty-edit:hover{background:var(--accent);color:var(--foreground)}.specialty-editor-tags{min-height:24px;margin:0}.specialty-editor-tags .specialty-tag{height:22px;font-size:12px}.specialty-contract{height:18px;color:var(--muted-foreground);align-items:center;font-size:11px;display:inline-flex}.schedule-task-lane{z-index:2;pointer-events:none;height:18px;position:absolute;bottom:3px;left:0;right:0}.schedule-task-load{height:18px;color:var(--muted-foreground);background:color-mix(in srgb, var(--muted-foreground) 7%, transparent);pointer-events:auto;white-space:nowrap;border-radius:3px;align-items:center;gap:6px;padding:0 6px;font-size:11px;line-height:1;display:flex;position:absolute;top:0;overflow:hidden}.schedule-task-load:hover{color:var(--foreground);background:color-mix(in srgb, var(--muted-foreground) 14%, transparent)}.schedule-task-load:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.schedule-task-meter{background:color-mix(in srgb, var(--muted-foreground) 25%, transparent);border-radius:2px;flex:0 0 24px;height:3px;overflow:hidden}.schedule-task-meter i{background:var(--secondary-text);height:100%;display:block}.schedule-task-load.is-over{color:var(--status-blocked)}.schedule-task-load.is-over .schedule-task-meter i{background:var(--status-blocked)}.planning-legend .tasks{background:var(--secondary-text);border-radius:1px;width:10px;height:3px}.schedule-capacity-edit{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.schedule-capacity-edit:hover{color:var(--foreground)}.sched .sched-scroll{--calendar-label-width:300px;max-height:calc(100dvh - 210px)}.sched.sched-plan .sched-scroll{--calendar-label-width:320px}.sched .planning-toolbar .planning-segments{margin-left:0}.sched .calendar-months,.sched .calendar-days>div,.sched .calendar-days small{font-size:12px}.sched .calendar-days .is-weekend{background:color-mix(in srgb, var(--muted-foreground) 5%, transparent)}.sched .calendar-days .is-today{background:var(--link);color:var(--on-link);border-radius:5px 5px 0 0;font-weight:700}.sched .calendar-days .is-today small{color:inherit}.sched .calendar-label small{font-size:12px}.sched .planning-row-name{font-size:14px}.sched .planning-row-name strong{font-weight:600}.sched .specialty-tag,.sched .specialty-edit,.sched .specialty-contract{height:20px;font-size:12px}.sched .planning-legend,.sched .calendar-drag-tooltip,.sched .calendar-selection-ghost{font-size:12px}.sched .schedule-error,.sched .schedule-notice{font-size:13px}.sched-ground{pointer-events:none;position:absolute;inset:0}.sched-day{position:absolute;top:0;bottom:0}.sched-day.is-weekend{background-color:color-mix(in srgb, var(--muted-foreground) 4%, transparent);background-image:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--muted-foreground) 9%, transparent) 4px 5px)}.sched-day.is-today{background-color:color-mix(in srgb, var(--link) 8%, transparent)}.sched-day.is-monday{border-left:1px solid var(--border)}.sched-day.is-over{background-color:color-mix(in srgb, var(--status-blocked) 14%, transparent)}.sched.is-weekly .calendar-track{background-image:none}.sched .calendar-bar.sched-bar{background:var(--booking-color);height:36px;color:var(--on-color);box-shadow:var(--shadow-menu);border:0;border-radius:5px;margin-top:0}.sched .calendar-bar.sched-bar:hover{filter:brightness(1.08)}.sched .sched-bar .calendar-bar-body{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px}.sched .sched-bar .calendar-bar-body strong{min-width:0;color:inherit;flex:1;font-size:13px;font-weight:600}.sched .sched-bar .calendar-bar-body strong:before{display:none}.sched .sched-bar .calendar-bar-body small{color:inherit;opacity:.78;flex-shrink:0;padding:0;font-size:12px;font-weight:500}.sched .calendar-bar.sched-bar.is-tentative{background:color-mix(in srgb, var(--booking-color) 10%, var(--background));border:1.5px dashed var(--booking-color);color:var(--foreground);box-shadow:none}.sched .calendar-bar.sched-bar.is-leave{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--muted-foreground) 22%, var(--background)) 0 6px, color-mix(in srgb, var(--muted-foreground) 12%, var(--background)) 6px 12px);color:var(--foreground);box-shadow:none}.sched .sched-bar .calendar-resize:hover{background:color-mix(in srgb, var(--on-color) 18%, transparent)}.sched .sched-bar .calendar-bar-body:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sched .schedule-load{background:0 0;height:24px;font-size:12px;line-height:24px;top:2px}.sched .schedule-load:hover:not(:disabled){background:color-mix(in srgb, var(--muted-foreground) 12%, transparent);color:var(--foreground)}.sched .schedule-load.is-booked{background:0 0}.sched .schedule-load.is-full{background:color-mix(in srgb, var(--link) 12%, transparent);color:var(--foreground)}.sched .schedule-load.is-over{background:color-mix(in srgb, var(--status-blocked) 20%, transparent);color:var(--status-blocked);font-weight:600}.sched.capacity-mode .schedule-load{height:60px;line-height:1.2;top:10px}.sched.capacity-mode .schedule-load small{font-size:12px}.sched.capacity-mode .schedule-load.is-booked{background:color-mix(in srgb, var(--link) 9%, transparent)}.sched .schedule-task-load{height:20px;font-size:12px}.sched .schedule-task-lane{height:20px}.sched-free{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.sched-free strong{color:var(--foreground);font-size:14px;font-weight:600}.sched-free strong.text-status-blocked,.sched-free small.text-status-blocked{color:var(--status-blocked)}.sched-free small{color:var(--muted-foreground);white-space:nowrap;font-size:12px}.sched .planning-legend .tentative{border:1px dashed var(--link);background:0 0;border-radius:2px;width:10px;height:8px}.sched .planning-legend .leave{background:var(--muted-foreground)}.sched .planning-legend .range{background:color-mix(in srgb, var(--link) 25%, transparent);border-left:2px solid var(--link);border-radius:2px;width:10px;height:8px}.sched .planning-legend .phase{background:color-mix(in srgb, var(--status-review) 30%, transparent);border-left:2px solid var(--status-review);border-radius:2px;width:10px;height:8px}.sched .planning-legend .budget{background:color-mix(in srgb, var(--status-done) 35%, transparent);border:1px solid var(--status-done);border-radius:2px;width:12px;height:8px}.sched .planning-legend .milestone{background:var(--status-progress);border-radius:1px;width:7px;height:7px;transform:rotate(45deg)}.sched-toggle{min-height:28px;color:var(--secondary-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sched-toggle input{width:16px;height:16px;accent-color:var(--primary)}.sched-project-row.is-selected .calendar-label{background:color-mix(in srgb, var(--link) 7%, var(--background));box-shadow:inset 3px 0 0 var(--link)}.sched-project-row.is-selected .calendar-track{background-color:color-mix(in srgb, var(--link) 3%, transparent)}.sched-label{align-items:flex-start;gap:10px;height:100%;padding:10px 6px 10px 20px;display:flex}.sched-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:8px}.sched-project-name{text-align:left;border-radius:4px;align-items:baseline;gap:6px;max-width:100%;min-height:26px;display:flex}.sched-project-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.sched-project-name span{color:var(--muted-foreground);flex-shrink:0;font-size:12px}.sched-project-name:hover strong{color:var(--link)}.sched-project-name:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sched .calendar-label .sched-label-meta{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;display:block;overflow:hidden}.sched-label-budget{align-items:center;gap:8px;margin-top:6px;display:flex}.sched .calendar-label .sched-label-budget small{font-variant-numeric:tabular-nums;margin:0;font-size:12px;display:inline}.sched .calendar-label .sched-label-budget small.is-danger{color:var(--status-blocked)}.sched .calendar-label .sched-label-budget small.is-warning{color:var(--status-progress)}.sched-label-figure{color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-top:4px;font-size:13px}.sched-label-actions{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.sched-icon-button{width:28px;height:28px;color:var(--muted-foreground);border-radius:6px;place-items:center;display:grid}.sched-icon-button:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.sched-icon-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.sched-icon-button:disabled{opacity:.45}.sched-meter{background:var(--secondary);border-radius:4px;flex-shrink:0;width:72px;height:8px;display:flex;overflow:hidden}.sched-meter-spent,.sched-meter-booked{height:100%}.sched-meter .is-good{background:var(--status-done)}.sched-meter .is-warning{background:var(--status-progress)}.sched-meter .is-danger{background:var(--status-blocked)}.sched-meter .sched-meter-booked{opacity:.4}.sched-range{background:color-mix(in srgb, var(--project-color) 6%, transparent);position:absolute;top:0;bottom:0}.sched-range i{background:var(--project-color);opacity:.55;width:2px;position:absolute;top:0;bottom:0}.sched-range i.is-start{left:0}.sched-range i.is-end{right:0}.sched-phase{z-index:1;border-left:3px solid var(--project-color);background:color-mix(in srgb, var(--project-color) 20%, transparent);height:22px;color:var(--foreground);border-radius:4px;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;overflow:clip}.sched-phase span{left:calc(var(--calendar-label-width) + 6px);white-space:nowrap;padding:0 8px;position:sticky}.sched-budget-bar{--tone:var(--muted-foreground);z-index:1;border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--muted-foreground) 6%, transparent);border-radius:4px;align-items:center;height:24px;font-size:12px;font-weight:500;display:flex;position:absolute;overflow:clip}.sched-budget-bar.is-good{--tone:var(--status-done)}.sched-budget-bar.is-warning{--tone:var(--status-progress)}.sched-budget-bar.is-danger{--tone:var(--status-blocked)}.sched-budget-bar i{background:color-mix(in srgb, var(--tone) 26%, transparent);position:absolute;top:0;bottom:0;left:0}.sched-budget-bar i.is-booked{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tone) 22%, transparent) 0 4px, transparent 4px 8px)}.sched-budget-bar span{left:calc(var(--calendar-label-width) + 6px);z-index:1;color:var(--tone);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 8px;position:sticky}.sched-plan .calendar-bar.sched-bar{height:28px}.sched-plan .sched-bar .calendar-bar-body{padding:0 8px;overflow:clip}.sched-plan .sched-bar .calendar-bar-body strong{left:calc(var(--calendar-label-width) + 6px);text-overflow:ellipsis;flex:0 auto;position:sticky;overflow:hidden}.sched-lane-note{color:var(--muted-foreground);font-size:12px;position:absolute;left:10px}.sched-milestone{z-index:4;width:24px;height:24px;color:var(--project-color);border-radius:4px;place-items:center;margin-left:-12px;display:grid;position:absolute}.sched-milestone:hover{color:var(--foreground)}.sched-milestone:focus-visible{outline:2px solid var(--ring)}.sched-body{container-type:inline-size}.sched-main{min-width:0}.sched-panel{border-top:1px solid var(--border);background:var(--background)}@container (min-width:1040px){.sched-body.has-panel>.sched-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.sched-body.has-panel .sched-panel{border-top:0;border-left:1px solid var(--border);overscroll-behavior:contain;max-height:calc(100dvh - 210px);position:sticky;top:0;overflow-y:auto}}@media (max-width:819px){.sched .sched-scroll,.sched.sched-plan .sched-scroll{--calendar-label-width:176px;max-height:65dvh}.sched .planning-row-leading{display:none}.sched .planning-row-label{padding-left:12px}.sched-label{gap:8px;padding:8px 2px 8px 10px}.sched-label-figure,.sched-meter{display:none}.sched-project-name{align-items:center;min-height:44px}.sched-icon-button{width:40px;height:40px}.sched-toggle{min-height:44px}.sched .planning-toolbar .planning-segments{flex-wrap:wrap}.sched .calendar-bar.sched-bar{min-height:40px}.sched-plan .calendar-bar.sched-bar{min-height:28px}}@media (pointer:coarse){.sched-icon-button{width:44px;height:44px}.sched-milestone{width:32px;height:32px;margin-left:-16px}}.sched-milestone-line{z-index:2;border-left:1px dashed var(--project-color);opacity:.45;pointer-events:none;width:0;position:absolute;top:0;bottom:0}
.csv-intro{color:var(--muted-foreground);max-width:72ch;margin:0 0 18px;line-height:1.7}.csv-fields{border:0;gap:20px;min-width:0;margin:24px 0;padding:0;display:grid}.csv-fields>p{font-size:12px;line-height:1.7}.csv-mapping{border-top:1px solid var(--border);padding-top:12px}.csv-mapping summary{cursor:pointer;min-height:44px}.csv-mapping summary span{color:var(--muted-foreground);margin-left:12px;font-size:12px}.csv-preview{margin-top:24px}.csv-preview>p{margin:12px 0;line-height:1.6}.csv-table-scroll{border:1px solid var(--border);border-radius:8px;max-height:360px;overflow:auto}.csv-table-scroll table{border-collapse:collapse;width:100%}.csv-table-scroll th,.csv-table-scroll td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px;font-size:13px}.csv-table-scroll th{background:var(--panel);position:sticky;top:0}.csv-actions,.csv-discard{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.csv-actions{justify-content:flex-end}.csv-actions .button,.csv-discard .button{min-height:44px}.csv-discard>p{width:100%}@media (max-width:820px){.csv-actions{justify-content:flex-start}.csv-table-scroll table{min-width:560px}}
.document-database{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-width:100%;margin:28px 0;padding:18px}.document-database-heading{align-items:center;gap:14px;margin-bottom:18px;display:flex}.document-database-heading .database-title{background:0 0;border-color:#0000;flex:1;width:0;font-size:18px;font-weight:600}.document-database-heading>span{white-space:nowrap;font-size:12px}.document-database-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.document-database-toolbar>input{flex:1;min-width:160px}.document-database-toolbar>.dropdown{width:150px}.document-database .segmented button{background:0 0;align-items:center;gap:6px;min-height:40px;padding:8px 10px;display:flex}.document-database .segmented button.active{background:var(--raised)}.database-table-scroll{overflow:auto}.document-prose .document-database table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.document-prose .document-database th,.document-prose .document-database td{text-align:left;border:1px solid var(--border);overflow-wrap:normal;min-width:160px;padding:8px;font-size:13px}.document-database th{background:var(--panel);font-weight:500}.document-database td input:not([type=checkbox]){width:100%;min-width:130px}:is(.document-prose .document-database td:last-child:has(.icon-button),.document-prose .document-database th:last-child:has(.sr-only)){width:44px;min-width:44px}.database-empty{color:var(--muted-foreground);padding:20px 0;font-size:13px}.database-property-form{border-block:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:18px 0;display:flex}.database-property-form .form-field{flex:1;min-width:160px}.database-board{gap:12px;padding-bottom:10px;display:flex;overflow:auto}.database-board>section{background:var(--panel);border-radius:8px;flex:0 0 240px;padding:12px}.database-board h4{margin:0 0 14px;font-size:14px}.database-board article{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px}.database-board article>label{gap:5px;margin-top:12px;font-size:12px;display:grid}.database-board article>label>span{color:var(--muted-foreground)}.database-group-label{align-items:center;gap:12px;margin-bottom:12px;font-size:12px;display:flex}.database-group-label>.dropdown{width:180px}.database-add-row{margin-top:16px}.database-confirm{flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;display:flex}.database-limit{margin:0 0 16px;display:block}.database-limit p{margin-bottom:12px}.database-limit .dropdown{max-width:100%}@media (max-width:820px){.document-database{padding:12px}.document-database .button,.document-database .icon-button,.document-database .segmented button{min-height:44px}.document-database input{font-size:16px}}.document-surface.is-sheet .document-database{margin:4px 0 0;padding:12px}.document-surface.is-sheet .document-database-heading{margin-bottom:10px}.document-surface.is-sheet .document-database-heading .database-title,.document-surface.is-sheet .document-database-heading>strong{display:none}.document-surface.is-sheet .document-database-heading>span{margin-left:auto}.document-surface.is-sheet .document-prose.document-sheet{outline:none}@media (min-width:821px){.document-surface.is-sheet .document-database-toolbar{flex-wrap:nowrap}.document-surface.is-sheet .document-database-toolbar>*{flex:none;width:auto}.document-surface.is-sheet .document-database-toolbar>input{flex:1}}.document-surface.is-sheet .document-prose .document-database th{padding:6px 8px}.document-surface.is-sheet .document-prose .document-database td{padding:2px 4px}.document-surface.is-sheet .document-database td input:not([type=checkbox]){background:0 0;border-color:#0000;height:28px}.document-surface.is-sheet .document-database td input:not([type=checkbox]):hover{border-color:var(--border)}.document-surface.is-sheet .document-database td input:not([type=checkbox]):focus{border-color:var(--ring);background:var(--bg)}
.document-discussion{border-top:1px solid var(--border);margin-top:40px;padding:28px 32px 32px}.document-discussion-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.document-discussion-heading h3{align-items:center;gap:9px;font-size:17px;display:flex}.document-discussion-heading>label{min-height:44px;color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.document-thread{border-bottom:1px solid var(--border);padding:20px 0}.document-thread header{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.document-thread time{color:var(--muted-foreground);font-size:11px}.document-thread header>span{color:var(--green);align-items:center;gap:5px;display:flex}.document-thread p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.7}.document-reply{border-left:1px solid var(--border);margin:18px 0 8px 22px;padding-left:16px}.document-thread-actions,.document-comment-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.document-comment-compose{margin-top:24px}.document-comment-actions{margin-top:14px}.document-comment-actions .mention-picker{align-items:center;gap:8px;margin-right:auto;display:flex}.mention-picker>.dropdown{max-width:240px}.document-discussion .button{min-height:44px}.discussion-help{color:var(--muted-foreground);margin:14px 0 0;font-size:12px;line-height:1.6}@media (max-width:820px){.document-discussion{padding:24px 18px}.document-discussion textarea{font-size:16px}}
.document-page-search{border:1px solid var(--border);color:var(--muted-foreground);border-radius:5px;align-items:center;gap:7px;margin:0 5px 12px;padding-left:9px;display:flex}.document-page-search input{background:0 0;border:0;width:100%;min-width:0;min-height:44px;padding:9px 6px 9px 0;font-size:12px}.document-tree-link{min-height:44px}.document-navigation{flex-direction:column;min-width:0;display:flex}.document-navigation>.document-tree{flex:1}.document-navigation .document-tree-heading{padding:0 4px 8px 9px;font-size:12px}.document-tree-heading>span{align-items:center;gap:8px;display:flex}.document-tree-heading>.icon-button{min-width:44px;min-height:44px}.document-page-chooser,.document-mobile-disclosure{display:none}.document-format-controls{display:contents}.document-create-actions{flex-wrap:wrap;gap:8px;display:flex}.document-tree-node{align-items:flex-start;min-width:0;display:flex}.document-tree-node .document-tree-link{flex:1;min-width:0;padding-left:6px}.document-tree-toggle{width:28px;min-height:44px;color:var(--muted-foreground);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.document-tree-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.document-tree-toggle:hover{color:var(--text);background:var(--selected)}.document-tree-indent{flex:0 0 14px;display:block}.document-tree-link>span{overflow-wrap:anywhere;min-width:0}.document-tree-empty{color:var(--muted-foreground);padding:8px;font-size:12px;line-height:1.6}.document-meta{flex-wrap:wrap;gap:9px 15px;padding:10px 18px}.document-actions{flex-wrap:wrap}.document-actions .button,.document-actions .icon-button{min-height:44px}.editor-toolbar{gap:4px;padding:8px 16px}.editor-toolbar .icon-button,.editor-toolbar .document-add-block{min-width:44px;min-height:44px}.editor-toolbar .document-add-block{margin-right:6px;padding:9px 12px}.document-table-tools,.document-selection-actions{border-bottom:1px solid var(--border);background:var(--rail);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 18px;display:flex}.document-table-tools .button,.document-selection-actions .button{min-height:44px;font-size:12px}.document-editor-frame{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.document-editor-frame.has-outline{grid-template-columns:minmax(0,1fr) 190px}.document-editor-frame .document-writing{width:100%;min-width:0}.document-outline{border-left:1px solid var(--border);padding:19px 12px}.document-outline>div{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.document-outline h3{font-size:12px}.document-outline .icon-button{min-width:44px;min-height:44px}.document-outline>button{text-align:left;width:100%;min-height:44px;color:var(--muted-foreground);overflow-wrap:anywhere;background:0 0;padding:9px 7px;font-size:12px;line-height:1.5;display:block}.document-outline>button:hover{color:var(--text);background:var(--selected)}.document-outline>button.document-outline-nested{padding-left:18px}.document-prose{overflow-wrap:anywhere}.document-prose .tableWrapper{border:1px solid var(--border);border-radius:5px;max-width:100%;margin:20px 0;overflow-x:auto}.document-prose table{table-layout:fixed;border-collapse:collapse;min-width:420px;margin:0}.document-prose table th,.document-prose table td{border:1px solid var(--border-strong);vertical-align:top;white-space:normal;min-width:120px;padding:10px 12px;font-size:13px;line-height:1.6;position:relative}.document-prose table th{color:var(--text);background:var(--raised);font-weight:600}.document-prose table td{color:var(--secondary-text);background:var(--panel)}.document-prose table p{margin:0}.document-prose table .selectedCell:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--link) 19%, transparent);position:absolute;inset:0}.document-prose [data-type=taskList]{padding:0;list-style:none}.document-prose li[data-checked]{align-items:flex-start;gap:9px;margin:2px 0;display:flex}.document-prose li[data-checked]>label{cursor:pointer;flex:0 0 30px;justify-content:center;align-items:center;min-height:44px;margin:-7px 0 0;display:flex}.document-prose li[data-checked] input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--blue);margin:0}.document-prose li[data-checked]>div{flex:1;min-width:0}.document-prose li[data-checked]>div>p{margin-bottom:8px}.document-prose li[data-checked][data-checked=true]>div>p{color:var(--muted-foreground);text-decoration:line-through}.document-prose pre{white-space:pre;overflow-x:auto}.document-prose h2,.document-prose h3{scroll-margin-top:90px}.document-prose hr{border:0;border-top:1px solid var(--border);margin:28px 0}.document-draft-access-notice{color:var(--warning);margin:0;padding:18px;font-size:13px;line-height:1.6}.document-tools-help{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.65}.document-template-form{gap:20px;display:grid}.document-template-form fieldset{border:0;min-width:0;margin:0;padding:0}.document-template-form legend{margin-bottom:12px;font-size:13px;font-weight:600}.document-template-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.document-template-option{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;min-height:80px;padding:14px 12px;display:flex}.document-template-option:hover{background:var(--rail);border-color:var(--border-strong)}.document-template-option.selected{background:var(--selected);border-color:var(--link)}.document-template-option>input{width:16px;height:16px;min-height:16px;accent-color:var(--blue);flex-shrink:0;margin:4px 0 0}.document-template-option>span{flex:1;min-width:0}.document-template-option>svg{color:var(--blue);margin-top:3px}.document-template-option strong{font-size:13px;display:block}.document-template-option small{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.6;display:block}.document-template-option.selected small{color:var(--secondary-text)}.document-template-includes{color:var(--muted-foreground);font-size:12px;line-height:1.65}.document-template-confirm{flex-wrap:wrap;gap:8px;display:flex}.document-template-confirm p{flex-basis:100%;font-size:13px}.document-tools-footer{justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.document-tools-footer .button,.document-link-dialog .button{min-height:44px}.document-link-dialog{gap:20px;display:grid}.document-link-dialog .segmented{width:fit-content}.document-link-dialog .segmented button{min-height:44px;color:var(--muted-foreground);background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.document-link-dialog .segmented button.active{background:var(--selected);color:var(--text)}.document-link-dialog form{gap:16px;display:grid}.document-link-dialog form>.button{justify-self:end}.document-link-pages{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.document-link-pages button{text-align:left;width:100%;min-height:48px;color:var(--text);overflow-wrap:anywhere;background:0 0;align-items:center;gap:10px;padding:10px;font-size:13px;display:flex}.document-link-pages button:hover{background:var(--selected)}.document-block-menu{background:var(--panel);max-height:min(430px,100dvh - 24px);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-dialog);border-radius:7px;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden}.document-block-menu:popover-open{flex-direction:column;display:flex}.document-block-menu-search{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 12px;display:flex}.document-block-menu-search input{background:0 0;border:0;flex:1;width:0;min-height:44px;padding:6px 0;font-size:14px}.document-block-options{min-height:0;padding:5px;overflow-y:auto}.document-block-options button{text-align:left;width:100%;min-height:57px;color:var(--text);background:0 0;align-items:center;gap:12px;padding:10px;display:flex}.document-block-options button:hover,.document-block-options button[aria-selected=true]{background:var(--selected)}.document-block-options button strong{font-size:13px;display:block}.document-block-options button small{color:var(--muted-foreground);margin-top:2px;font-size:11px;line-height:1.5;display:block}.document-block-options button[aria-selected=true] small{color:var(--secondary-text)}.document-block-menu>.document-tools-help{padding:16px}.document-surface>.history-panel{font-size:13px;line-height:1.7}.document-surface>.history-panel details{margin-top:14px}.document-surface>.history-panel summary{cursor:pointer;align-content:center;min-height:44px}.document-surface>.history-panel .button{min-height:44px}@media (max-width:1250px){.document-editor-frame.has-outline{grid-template-columns:minmax(0,1fr)}.document-outline{border-left:0;border-bottom:1px solid var(--border);order:-1;padding:12px 20px}.document-outline>button{align-items:center;width:auto;margin-right:10px;display:inline-flex}}@media (max-width:819px){.documents-layout{grid-template-rows:auto 1fr}.document-page-chooser{border-bottom:1px solid var(--border);background:var(--rail);width:100%;min-height:64px;color:var(--text);text-align:left;align-items:center;gap:12px;padding:12px 15px;display:flex}.document-page-chooser>span{flex:1;min-width:0}.document-page-chooser strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.document-page-chooser small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.document-page-chooser>svg{flex-shrink:0}.document-page-chooser[aria-expanded=true]>svg:last-child,.document-mobile-disclosure[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.document-navigation:not(.is-open)>.document-tree{display:none}.document-mobile-disclosure{flex-shrink:0;min-height:44px;padding:8px 10px;font-size:12px;display:inline-flex}.document-tree-toggle{width:44px}.document-page-search input,.document-template-form input:not([type=radio]),.document-link-dialog input,.document-block-menu-search input{min-height:44px;font-size:16px}.document-tree{max-height:275px;overflow-y:auto}.document-meta{gap:8px;padding:8px 12px}.document-meta>.save-status,.document-meta>.warning-text{flex:1;min-width:0;font-size:11px;line-height:1.6}.document-meta>.save-status>svg,.document-meta>.warning-text>svg{flex-shrink:0}.document-actions{width:100%;display:none}.document-actions.is-open{display:flex}.document-actions .button{flex:1;justify-content:center;padding:8px}.editor-toolbar{padding:8px 12px}.document-format-controls{display:none}.document-format-controls.is-open{flex-wrap:wrap;flex:100%;align-items:center;gap:4px;padding-top:4px;display:flex}.document-outline>button{min-height:44px;font-size:13px}.document-prose li[data-checked]>label{flex-basis:44px}}@media (max-width:599px){.document-template-options{grid-template-columns:minmax(0,1fr)}.document-template-option{min-height:72px}.document-tools-footer .button{flex:1}}.document-editor-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:58px;padding:6px 14px;display:flex}.document-edit-controls,.document-page-controls,.document-live-status{align-items:center;gap:3px;min-width:0;display:flex}.document-edit-controls{flex-shrink:0}.document-page-controls{flex-shrink:0;margin-left:auto}.document-live-status{gap:12px;margin-left:auto}.document-toolbar-button{min-height:44px;color:var(--secondary-text);background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.document-toolbar-button:hover,.document-toolbar-button[aria-expanded=true]{background:var(--accent);color:var(--foreground)}.document-format-label{letter-spacing:-.04em;font-size:16px;font-weight:550}.document-page-controls .icon-button,.document-format-bar .icon-button,.document-selection-menu .icon-button{min-width:44px;min-height:44px}.document-page-controls .icon-button[aria-expanded=true],.document-format-bar .icon-button.is-active,.document-selection-menu .icon-button.is-active{color:var(--link);background:var(--selected)}.document-sync-status{min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.document-sync-status.status-error,.document-sync-status.status-offline,.document-sync-status.status-denied{color:var(--warning)}.document-sync-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.document-presence{align-items:center;padding-left:4px;display:flex}.document-presence-count{color:var(--muted-foreground);white-space:nowrap;font-size:10px;display:none}.document-person{border:1px solid var(--border);background:var(--card);width:27px;height:27px;color:var(--foreground);border-radius:50%;flex-shrink:0;place-items:center;margin-left:-4px;font-size:9px;font-weight:600;display:grid}.document-format-bar{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;gap:3px;padding:6px 14px;display:flex}.document-surface .document-editor-frame{grid-template-columns:minmax(0,1fr);align-items:start}.document-surface .document-editor-frame.has-panel{grid-template-columns:minmax(0,1fr) 290px}.document-surface .document-writing{width:100%;min-width:0;max-width:850px;margin:0 auto;padding:42px 48px 64px;position:relative}.document-surface .document-title{resize:none;letter-spacing:-.025em;height:auto;min-height:44px;color:var(--foreground);caret-color:var(--foreground);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin:0 0 26px;padding:0 0 5px;font-family:inherit;font-size:28px;font-weight:620;line-height:1.35;overflow:hidden}.document-surface .document-title::placeholder{color:var(--muted-foreground)}.document-surface .document-title:focus,.document-surface .document-title:focus-visible{box-shadow:none;border-color:#0000;outline:none}.document-surface .document-title:focus-visible{border-bottom-color:var(--border-strong)}.document-surface .document-title-preview{overflow-wrap:anywhere}.document-body{position:relative}.document-surface .document-prose{width:100%;max-width:72ch;min-height:420px;caret-color:var(--foreground);font-size:15px;line-height:1.8}.document-surface .document-prose:focus,.document-surface .document-prose:focus-visible{box-shadow:none;outline:none}.document-body:has(>div>.document-prose:focus-visible):before{content:"";background:var(--ring);pointer-events:none;width:1px;height:20px;position:absolute;top:5px;left:-15px}.document-surface .document-prose ::selection,.document-surface .document-title::selection{color:var(--foreground);background:color-mix(in srgb, var(--ring) 32%, transparent)}.document-surface .document-prose p.is-editor-empty:first-child:before{color:var(--muted-foreground)}.document-surface .document-prose a{text-underline-offset:3px;text-decoration:underline}.document-notice{border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;padding:13px 20px;font-size:12px;line-height:1.6;display:flex}.document-notice p{flex:230px;margin:0}.document-notice .button{min-height:44px;font-size:12px}.document-notice .icon-button{min-width:44px;min-height:44px}.document-recovery>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-side-panel{overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--card);align-self:start;min-width:0;min-height:0;max-height:min(720px,100dvh - 180px);overflow-y:auto}.document-side-panel[hidden],.document-side-panel [hidden]{display:none}.document-panel-heading{z-index:1;border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 20px;display:flex;position:sticky;top:0}.document-panel-heading h2{margin:0;font-size:13px;font-weight:600}.document-panel-heading .icon-button{min-width:44px;min-height:44px}.document-side-panel .document-outline{border:0;margin:0;padding:12px}.document-side-panel .document-outline>button{width:100%;min-height:44px;margin:0;padding:9px 8px;font-size:12px;display:block}.document-side-panel .document-outline>button.document-outline-nested{padding-left:20px}.document-side-panel .document-discussion{border:0;margin:0;padding:8px 18px 24px}.document-side-panel .document-discussion-heading{justify-content:flex-start;margin:0 0 6px}.document-side-panel .document-discussion-heading h3{display:none}.document-side-panel .document-comment-compose{margin-top:20px}.document-side-panel .document-discussion p{font-size:12px}.document-side-panel .document-comment-actions{gap:8px}.document-side-panel .mention-picker{max-width:100%}.document-side-panel .mention-picker>.dropdown{max-width:205px}.document-history{padding:16px 18px;font-size:12px;line-height:1.6}.document-revision{border-bottom:1px solid var(--border);padding:16px 0}.document-revision:first-child{padding-top:0}.document-revision>strong,.document-revision>time{display:block}.document-revision>time{color:var(--muted-foreground);margin:3px 0 8px}.document-revision summary{cursor:pointer;align-content:center;min-height:44px}.document-revision details p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--secondary-text);margin:0 0 16px}.document-revision .button{min-height:44px;margin-top:4px;font-size:12px}.document-options{z-index:80;border:1px solid var(--border-strong);background:var(--popover);width:228px;color:var(--foreground);box-shadow:var(--shadow-dialog);border-radius:6px;margin:0;padding:5px;position:fixed;inset:auto}.document-options>button{text-align:left;width:100%;min-height:44px;color:var(--foreground);background:0 0;border-radius:4px;align-items:center;gap:10px;padding:9px 11px;font-size:12px;display:flex}.document-options>button:hover{background:var(--accent)}.document-selection-menu{z-index:80;border:1px solid var(--border-strong);background:var(--popover);max-width:calc(100vw - 24px);color:var(--foreground);box-shadow:var(--shadow-menu);border-radius:6px;padding:3px}.document-selection-menu>div{flex-wrap:wrap;align-items:center;display:flex}.document-selection-open{min-height:44px;color:var(--link);align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.collaboration-carets__caret{pointer-events:none;word-break:normal;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-carets__label{color:var(--on-color);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:3px 3px 3px 0;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.4;position:absolute;bottom:calc(100% + 1px);left:-1px}@media (max-width:1350px){.document-surface .document-editor-frame.has-panel{grid-template-columns:minmax(0,1fr)}.document-side-panel{border-left:0;border-bottom:1px solid var(--border);order:-1;max-height:460px;overflow-y:auto}}@media (max-width:1040px){.document-navigation .document-page-chooser{border-bottom:1px solid var(--border);background:var(--card);width:100%;min-height:54px;color:var(--foreground);text-align:left;align-items:center;gap:10px;padding:6px 16px;display:flex}.document-page-chooser>span{flex:1;min-width:0}.document-page-chooser strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}.document-navigation .document-page-chooser small,.document-navigation:not(.is-open)>.document-tree{display:none}.document-navigation .document-tree{max-height:320px;overflow-y:auto}.document-page-chooser[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.document-surface .document-writing{padding:32px 32px 48px}}@media (max-width:599px){.document-editor-bar{gap:6px;min-height:54px;padding:4px 7px}.document-toolbar-button{gap:5px;padding:8px}.document-format-word{display:none}.document-live-status{gap:6px}.document-presence{padding-left:0}.document-presence>.document-person{display:none}.document-presence-count{display:inline}.document-page-controls{gap:0}.document-sync-status{gap:4px;font-size:10px}.document-surface .document-writing{padding:27px 20px 40px}.document-surface .document-title{margin-bottom:22px;font-size:24px}.document-surface .document-prose{min-height:360px;font-size:15px;line-height:1.75}.document-body:has(>div>.document-prose:focus-visible):before{left:-10px}.document-format-bar{padding:4px 7px}.document-notice{padding:12px 15px}.document-side-panel{max-height:60dvh}}@media (max-width:360px){.document-sync-status>span:not(.document-sync-dot){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}
.documents-layout{grid-template-columns:250px minmax(0,1fr)}.document-page-workspace{min-width:0}.document-library-home,.document-library-favorite{border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:8px;font-size:13px;display:flex}.document-library-home.active{background:var(--accent)}.document-library-favorite span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-tree-node .document-tree-link{flex:1;min-width:0}.document-tree-node .page-actions{flex-shrink:0;width:28px}.document-tree-link small{color:var(--muted-foreground);text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.document-breadcrumbs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;font-size:12px;display:flex}.document-breadcrumbs span{align-items:center;gap:6px;min-width:0;display:inline-flex}.document-breadcrumbs a,.document-breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.document-breadcrumbs>.page-actions{margin-left:auto}.document-child-pages{border-bottom:1px solid var(--border);padding:12px 24px;font-size:12px}.document-child-pages summary{cursor:pointer;color:var(--muted-foreground);padding:6px 0}.document-child-pages a{align-items:center;gap:8px;padding:10px 0;display:flex}.document-child-pages a:hover{color:var(--link)}.design-library{min-width:0;padding:48px clamp(20px,5vw,72px)}.design-library h2{margin:14px 0 8px;font-size:24px;font-weight:600}.design-library header p,.library-empty{color:var(--muted-foreground);font-size:14px;line-height:1.7}.library-tabs{border-bottom:1px solid var(--border);gap:20px;margin:32px 0 8px;display:flex}.library-tabs button{min-height:44px;color:var(--muted-foreground);border-bottom:2px solid #0000;font-size:13px}.library-tabs button[aria-pressed=true]{color:var(--foreground);border-color:var(--foreground)}.library-tabs span{color:var(--muted-foreground);margin-left:6px}.library-page-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.library-page-row>a{flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding:10px 0;display:flex}.library-page-row>a>span{flex:1;min-width:0}.library-page-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:500;display:block}.library-page-row small,.page-move-options small{color:var(--muted-foreground);margin-top:4px;font-size:11px;display:block}.library-page-row:hover{background:var(--accent)}.library-create{margin-top:24px}.library-empty{padding:24px 0}.page-move-options{max-height:360px;margin:16px 0;overflow:auto}.page-move-options button{text-align:left;border:1px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px;font-size:13px;display:flex}.page-move-options button[aria-pressed=true]{border-color:var(--ring);background:var(--accent)}.page-move-footer{justify-content:flex-end;gap:8px;display:flex}@media (max-width:1040px){.documents-layout{grid-template-columns:minmax(0,1fr)}.design-library{padding:28px 20px}}.library-page-row small:empty{display:none}@media (min-width:1041px){.document-navigation{align-self:start;min-height:0;max-height:calc(100dvh - 150px)}.document-navigation>.document-tree{flex-direction:column;min-height:0;display:flex;overflow:hidden}.document-tree-pages{overscroll-behavior:contain;min-height:0;overflow-y:auto}.document-tree>.document-library-home,.document-tree>.document-page-search{flex-shrink:0}.document-tree>section{flex-shrink:0;max-height:180px;overflow-y:auto}.library-page-row>a>span{align-items:baseline;gap:12px;display:flex}.library-page-row small{flex-shrink:0;margin-top:0}}
.notion-documents{background:var(--background);border:0;border-radius:0;grid-template-columns:240px minmax(0,1fr);min-height:calc(100dvh - 100px)}.notion-documents .document-navigation{background:var(--card)}.notion-documents .document-tree{background:var(--card);border-right:1px solid var(--border);padding:10px 8px}.notion-documents .document-tree-heading{color:var(--muted-foreground);min-height:32px;padding:14px 8px 5px;font-size:11px;font-weight:500}.notion-documents .document-tree-heading>.icon-button{min-width:28px;min-height:28px}.notion-documents .document-tree-node{border-radius:4px;align-items:center;min-height:32px;position:relative}.notion-documents .document-tree-node:hover,.notion-documents .document-tree-node:focus-within{background:var(--hover)}.notion-documents .document-tree-link{color:var(--secondary-text);gap:7px;min-height:32px;margin:0;padding:4px;font-size:13px;line-height:1.5}.notion-documents .document-tree-link.active{background:var(--accent);color:var(--foreground)}.notion-documents .document-tree-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notion-row-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:inline-flex}.notion-documents .document-tree-toggle{width:20px;height:32px;min-height:32px}.notion-documents .document-tree-indent{width:20px}.notion-documents .page-actions,.notion-documents .notion-row-add{flex-shrink:0;width:24px;min-width:24px;height:28px;min-height:28px;padding:3px}.notion-documents .document-tree-node .page-actions,.notion-row-add{opacity:0}.notion-documents .document-tree-node:hover .page-actions,.document-tree-node:focus-within .page-actions,.document-tree-node:hover .notion-row-add,.document-tree-node:focus-within .notion-row-add{opacity:1}.notion-documents .document-library-home,.notion-documents .document-library-favorite{min-height:32px;color:var(--secondary-text);padding:5px 8px;font-size:13px}.notion-documents .document-page-search{background:0 0;border:0;margin:8px 0}.notion-documents .document-page-search input{min-height:32px;padding:5px;font-size:13px}.notion-nav-footer{border-top:1px solid var(--border);flex-shrink:0;gap:8px;margin-top:12px;padding:10px 4px 0;display:flex}.notion-quiet-button{min-height:32px;color:var(--muted-foreground);border-radius:4px;justify-content:flex-start;align-items:center;gap:6px;padding:5px 7px;font-size:12px;display:inline-flex}.notion-quiet-button:hover{background:var(--accent);color:var(--foreground)}.notion-documents .design-library{padding:24px}.notion-documents .design-library h1{letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1.2}.notion-documents .design-library header p{margin-top:10px}.notion-documents .library-tabs{margin-top:20px}.notion-documents .library-page-row{border-bottom-color:var(--hover)}.notion-documents .library-page-row>a{color:var(--secondary-text);min-height:40px;padding:7px 6px}.notion-documents .library-page-row:hover{background:var(--hover);border-radius:4px}.notion-library-actions{gap:12px;margin-top:16px;display:flex}.notion-documents .document-breadcrumbs{border-bottom:0;gap:5px;min-height:44px;padding:4px 16px;font-size:12px}.notion-documents .document-breadcrumbs a{color:var(--secondary-text)}.notion-documents .document-breadcrumbs strong{font-weight:400}.notion-documents .notion-favorite{color:var(--link);margin-left:auto}.notion-documents .document-breadcrumbs>.page-actions{margin-left:0}.notion-documents .document-editor-bar{background:0 0;border:0;min-height:36px;padding:0 16px}.notion-documents .document-editor-bar .document-toolbar-button{color:var(--muted-foreground);font-size:11px}.notion-documents .document-surface{background:var(--background)}.notion-documents .document-writing{max-width:820px;padding:32px 60px 80px}.notion-documents .document-title{letter-spacing:-.025em;color:var(--foreground);margin-bottom:24px;font-size:28px;font-weight:600;line-height:1.35}.notion-documents .document-prose{color:var(--foreground);font-size:15px;line-height:1.8}.notion-documents .document-prose p{margin:4px 0;padding:3px 0}.notion-documents .document-prose h2{margin:28px 0 8px;font-size:22px;line-height:1.4}.notion-documents .document-prose h3{margin:22px 0 6px;font-size:18px}.notion-documents .document-body{position:relative}.notion-documents .is-full-width .document-writing,.notion-documents .is-full-width .document-prose{max-width:none}.notion-documents .is-small-text .document-prose{font-size:14px}.notion-documents .page-font-serif .document-title,.notion-documents .page-font-serif .document-prose{font-family:Georgia,Times New Roman,serif}.notion-documents .page-font-mono .document-title,.notion-documents .page-font-mono .document-prose{font-family:ui-monospace,Consolas,monospace}.notion-page-cover{width:100%;height:160px;overflow:hidden}.notion-page-cover img{object-fit:cover;width:100%;height:100%}.notion-page-icon{margin-bottom:18px;font-size:48px;line-height:1.1}.notion-decoration-actions{flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.notion-appearance-status{color:var(--muted-foreground);font-size:11px}.notion-picker{width:300px;padding:14px}.notion-picker p{font-size:13px;font-weight:500}.notion-picker label{color:var(--muted-foreground);margin:8px 0;font-size:12px;display:block}.notion-picker input:not([type=checkbox]){border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:4px;margin-top:5px;padding:8px}.notion-emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.notion-emoji-grid button{border-radius:4px;min-height:32px;font-size:22px}.notion-emoji-grid button:hover{background:var(--accent)}.notion-cover-swatches{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.notion-cover-swatches button{border:1px solid var(--border);border-radius:3px;height:38px}.notion-font-options{gap:8px;display:flex}.notion-font-options button{border:1px solid var(--border);border-radius:4px;flex:1;min-height:68px;font-size:11px}.notion-font-options strong{font-size:23px;font-weight:400;display:block}.notion-font-options [aria-pressed=true]{border-color:var(--link);color:var(--link)}.notion-picker .notion-style-switch{min-height:38px;color:var(--foreground);justify-content:space-between;align-items:center;display:flex}.notion-subpages{margin-top:18px}.notion-subpages a{min-height:34px;color:var(--foreground);align-items:center;gap:8px;padding:5px 2px;font-size:15px;display:flex}.notion-subpages a span:last-child{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.notion-subpages a:hover{background:var(--hover)}.notion-block-controls{z-index:5;display:flex;position:absolute;left:-46px}.notion-block-controls button{width:22px;height:28px;color:var(--muted-foreground);border-radius:3px;justify-content:center;align-items:center;display:flex}.notion-block-controls button:hover{background:var(--accent)}.notion-block-controls button[draggable]{cursor:grab}.notion-documents .drop-inside{background:var(--selected);outline:1px solid var(--ring)}.notion-documents .drop-before:before,.notion-documents .drop-after:after{content:"";background:var(--ring);z-index:2;height:2px;position:absolute;left:12px;right:0}.notion-documents .drop-before:before{top:0}.notion-documents .drop-after:after{bottom:0}.notion-documents .is-dragging{opacity:.45}.notion-root-drop{color:var(--link);border:1px dashed var(--ring);margin-top:8px;padding:16px 8px;font-size:12px}.notion-library-notice{color:var(--muted-foreground);margin:6px 0;font-size:12px}.notion-library-notice:empty{display:none}@media (min-width:1041px){.notion-documents .document-navigation{max-height:calc(100dvh - 100px)}}@media (max-width:1040px){.notion-documents{grid-template-columns:minmax(0,1fr)}.notion-documents .document-tree{border-right:0}.notion-documents .document-tree-node .page-actions,.notion-row-add{opacity:1}.notion-documents .document-tree-link,.notion-documents .document-tree-toggle{min-height:44px}.notion-documents .design-library{padding:24px}.notion-documents .library-page-row>a{min-height:48px}}@media (max-width:599px){.notion-documents .document-writing{padding:24px 24px 70px 42px}.notion-documents .document-title{font-size:26px}.notion-documents .document-prose{font-size:16px}.notion-page-cover{height:140px}.notion-page-icon{font-size:48px}.notion-block-controls{left:-39px}.notion-block-controls button{width:20px;height:36px}.notion-documents .document-breadcrumbs{padding:8px 12px}.notion-documents .document-breadcrumbs a,.notion-documents .document-breadcrumbs strong{max-width:120px}.notion-quiet-button{min-height:44px}.notion-emoji-grid{grid-template-columns:repeat(6,1fr)}.notion-emoji-grid button{min-height:44px}}.notion-documents .document-callout{background:var(--card);border:1px solid var(--border);border-radius:4px;margin:12px 0;padding:12px 16px;position:relative}.notion-documents .document-toggle{margin:8px 0}.notion-documents .document-toggle>summary{cursor:pointer;padding:5px 0}.notion-documents [data-toggle-content]{padding-left:22px}.notion-backlinks{color:var(--muted-foreground);margin:20px 0;font-size:12px}.notion-backlinks summary{cursor:pointer;padding:8px 0}.notion-backlinks a{color:var(--secondary-text);align-items:center;gap:8px;padding:6px 0;display:flex}.notion-page-cover+.document-editor-frame .document-writing{padding-top:0}.notion-page-cover+.document-editor-frame .notion-page-icon{margin-top:-30px;margin-bottom:20px;padding-top:0;position:relative}.notion-page-cover+.document-editor-frame .notion-decoration:not(:has(.notion-page-icon)){padding-top:30px}.notion-documents .document-editor-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;min-height:44px}.notion-documents .document-editor-bar>.document-breadcrumbs{flex:1;min-width:160px;padding:4px 0}.notion-documents .document-editor-bar .document-edit-controls{flex:none}.notion-documents .document-editor-bar .document-live-status{flex:none;margin-left:0}@media (max-width:799px){.notion-documents .document-editor-bar>.document-breadcrumbs{flex-basis:100%}.notion-documents .document-editor-bar .document-edit-controls{margin-right:auto}}.notion-block-menu{width:200px;padding:4px}.notion-block-menu [role=menuitem]{text-align:left;border-radius:4px;align-items:center;gap:9px;width:100%;padding:8px;font-size:12px;display:flex}.notion-block-menu [role=menuitem]:hover,.notion-block-menu [role=menuitem]:focus-visible{background:var(--accent)}.notion-block-menu [role=menuitem] svg{width:15px;height:15px}.notion-documents .library-page-row>a>.notion-row-icon{flex:0 0 20px}.notion-picker .notion-style-switch{cursor:pointer;min-height:44px}.notion-style-switch input[type=checkbox]{appearance:none;background:var(--border-strong);cursor:pointer;border:0;border-radius:20px;flex:0 0 32px;width:32px;height:18px;position:relative}.notion-style-switch input[type=checkbox]:before{content:"";background:var(--primary-foreground);border-radius:50%;width:14px;height:14px;position:absolute;top:2px;left:2px}.notion-style-switch input[type=checkbox]:checked{background:var(--primary)}.notion-style-switch input[type=checkbox]:checked:before{transform:translate(14px)}.notion-style-switch input[type=checkbox]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.notion-style-switch input[type=checkbox]:disabled{opacity:.55;cursor:wait}@media (max-width:599px),(pointer:coarse){.notion-block-controls{gap:4px;margin-bottom:8px;position:relative;left:auto;top:auto!important}.notion-block-controls button{width:44px;height:44px}.notion-documents .document-writing{padding-left:24px}}
