.project-feed{border-top:1px solid var(--line);flex:none;max-height:240px;overflow:auto}.project-feed>summary{cursor:pointer;font-weight:700;list-style:none}.project-feed>summary::-webkit-details-marker{display:none}.project-feed>summary span{min-width:0}.project-feed>summary span:before{color:var(--ink-soft);content:"▼";vertical-align:baseline;margin-right:4px;font-size:10px;line-height:1;display:inline-block}.project-feed:not([open])>summary span:before{content:"▸"}.project-feed>summary button{margin-left:auto}.app-content .project-feed>summary button{min-height:0}.project-feed[open]>summary{border-bottom:1px solid var(--line-soft)}.project-feed[open]{flex-direction:column;gap:6px;padding-bottom:8px;display:flex}.project-feed[open]>:not(summary){margin:0 8px}.project-feed__write{align-items:flex-start;gap:6px;display:flex}.project-feed__write>div{flex:auto;min-width:0}.project-feed__write textarea{width:100%;min-width:0;font-size:var(--text-sm);resize:vertical;flex:auto;padding:4px 6px}.project-feed__write p{color:var(--ink-soft);font-size:var(--text-sm);margin:2px 0 0}.project-feed__notice{color:var(--negative);font-size:var(--text-sm);margin:0}.project-feed__empty{color:var(--ink-soft);font-size:var(--text-sm);margin:0}.project-feed__list,.project-feed__comments ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.project-feed__post{border:1px solid var(--line-soft);background:var(--surface);padding:5px 7px}.project-feed__post:nth-child(odd){background:var(--fill-quiet)}.project-feed__meta,.project-feed__body{font-size:var(--text-md);margin:0}.project-feed__meta{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.project-feed__meta strong{color:var(--ink);font-weight:700}.project-feed__body{white-space:pre-wrap;margin-top:3px}.project-feed__comments{border-left:1px solid var(--line-soft);margin-top:6px;margin-left:12px;padding:5px 0 0 8px}.project-feed__comments li{font-size:var(--text-sm);background:0 0;gap:8px;display:flex}.project-feed__comments li span{flex:auto;min-width:0}.project-feed__comments li em{color:var(--ink-soft);font-style:normal}.project-feed__reply{gap:6px;margin-top:5px;display:flex}.project-feed__reply input{flex:auto;min-width:0}.drive-page .admin-tabs{border-top:0;border-left:0;border-right:0;border-radius:0;margin-bottom:-6px}.drive-page .section-card--grow .section-card__body{padding:0}.drive-page .section-card__head{display:none}.drive-page .file-attachments__head{background:var(--fill-quiet);min-height:26px;font-size:var(--text-md)}.drive-page .file-attachments__head strong:before{color:var(--ink-soft);content:"▸";margin-right:4px}.file-attachments__columns{width:max-content;min-width:100%;min-height:var(--table-row-h);border-bottom:1px solid var(--line);background:var(--fill-quiet);color:var(--ink-soft);font-size:var(--text-sm);flex:none;grid-template-columns:minmax(180px,1fr) 52px 104px minmax(280px,max-content);align-items:center;gap:8px;padding:0 8px;font-weight:500;display:grid}.file-attachments__columns span:not(:first-child){text-align:center}.file-attachments__columns span:nth-child(3),.file-attachments__list li>span:nth-child(3){white-space:nowrap}.file-attachments__list li>span:nth-child(2){text-align:right}.drive-page .file-attachments{flex:auto}.drive-page .section-card__body{min-height:0;padding:0}.drive-split{flex:auto;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(300px,.9fr);min-height:0;display:grid;overflow:hidden}.drive-pane,.drive-preview{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.drive-pane:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.drive-pane__head{min-height:calc(var(--control-h-sm) + 1px);border-bottom:1px solid var(--line);background:var(--fill-quiet);font-size:var(--text-md);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.drive-pane__head span,.drive-preview__actions{align-items:center;gap:4px;display:flex}.app-content .drive-pane__upload{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--control-px-sm);background:var(--fill-quiet);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;border:0;align-items:center;font-weight:700;display:inline-flex}.app-content .drive-pane__upload:hover{background:var(--fill-quiet-strong,var(--fill-quiet));color:var(--ink)}.drive-pane__crumbs{min-width:0;min-height:calc(var(--control-h-sm) + 7px);border-bottom:1px solid var(--line-soft);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:3px 8px;display:flex;overflow:hidden}.drive-pane__crumbs .link-button{text-overflow:ellipsis;min-width:0;overflow:hidden}.drive-pane__crumbs .link-button+.link-button:before{color:var(--ink-soft);content:"›";margin-right:4px}.drive-pane__table{flex:auto;min-height:0}.drive-pane__table .status-table__scroll{border:0}.drive-pane__row{cursor:pointer}.drive-pane__row.is-picked td{background:#dce9fb}.drive-pane__row.is-picked:hover td{background:#cfe1fa}.drive-pane__trash{transition:none}.drive-pane__trash:hover{outline:1px dashed var(--accent);outline-offset:-1px}.drive-menu{z-index:40;border:1px solid var(--line-strong);background:var(--surface);min-width:168px;margin:0;padding:4px 0;list-style:none;position:fixed;box-shadow:0 6px 18px #0000002e}.drive-menu li{display:block}.app-content .drive-menu button{width:100%;min-height:var(--control-h-sm);color:var(--ink);font-size:var(--text-md);text-align:left;background:0 0;border:0;border-radius:0;padding:0 12px;display:block}.app-content .drive-menu button:hover{background:var(--fill-quiet)}.app-content .drive-menu .drive-menu__danger{color:#b4232a}.app-content .drive-menu .drive-menu__danger:hover{background:#fdecec}.drive-pane__row:hover td,.drive-pane__row:focus-within td{background:#fff7d8}.drive-pane__table td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drive-pane__check{text-align:center;width:28px;padding:0!important}.drive-pane__check input{vertical-align:middle;width:14px;height:14px;margin:0}.drive-pane__row.is-deleted td{color:var(--ink-muted);text-decoration:line-through}.drive-pane__table th:nth-child(3),.drive-pane__table td:nth-child(3){text-align:right;white-space:nowrap}.drive-pane__table th:nth-child(4),.drive-pane__table td:nth-child(4){text-align:center;white-space:nowrap}.drive-pane__table th:nth-child(5),.drive-pane__table td:nth-child(5){text-align:center}.drive-pane__status{min-height:var(--control-h);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-sm);flex:none;padding:3px 8px}.drive-pane.is-drop-target{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.drive-pane:has(.drive-pane__row.is-drop-target){outline:2px solid var(--accent);outline-offset:-2px;position:relative}.drive-pane.is-drop-target:after{z-index:4;border:1px solid var(--accent);background:var(--action-view-bg);color:var(--ink);content:"여기에 놓기";font-size:var(--text-sm);pointer-events:none;padding:4px 6px;position:absolute;bottom:8px;right:8px}.drive-preview{border-right:0}.drive-preview>p{color:var(--ink-soft);font-size:var(--text-md);margin:0;padding:8px}.drive-preview__body{background:var(--surface-neutral);flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:8px;display:flex;overflow:auto}.drive-preview__body--empty{justify-content:flex-start;align-items:flex-start}.drive-preview__body--empty p{color:var(--ink-soft);font-size:var(--text-md);margin:0;padding:8px}.drive-preview__body img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%;display:block}.drive-preview__body iframe{background:var(--surface);border:0;width:100%;height:100%;min-height:320px}.drive-preview__body pre{width:100%;height:100%;font:var(--text-md)/1.55 var(--font-ui-stack);white-space:pre-wrap;margin:0;padding:8px;overflow:auto}.drive-preview__sheet{width:100%;height:100%;padding:8px;overflow:auto}.drive-preview__sheet>strong{margin-bottom:6px;display:block}.drive-preview__sheet table{border-collapse:collapse;background:var(--surface);width:max-content;min-width:100%}.drive-preview__sheet td{border:1px solid var(--line-soft);white-space:pre-wrap;padding:4px 6px}.drive-documents,.drive-story{flex-direction:column;flex:auto;min-height:0;display:flex}.drive-documents .status-table,.drive-story .status-table{flex:auto;min-height:0}.drive-documents{position:relative}.drive-documents__curtain{max-height:560px}.drive-documents__hint{color:var(--ink-soft);font-size:var(--text-md);margin:0;padding:8px}.drive-story__split{flex:auto;grid-template:"projects thread preview"minmax(0,1fr)"files thread preview"minmax(140px,.55fr)/minmax(280px,1fr) minmax(280px,.85fr) minmax(280px,.9fr);min-height:0;display:grid;overflow:hidden}.drive-story__preview{border-left:1px solid var(--line);flex-direction:column;grid-area:preview;min-width:0;min-height:0;display:flex}.drive-story__preview .drive-preview{border-left:0;flex:auto;min-width:0}.drive-story__projects{grid-area:projects}.drive-story__files{border-top:1px solid var(--line);grid-area:files}.drive-story__thread{border-left:1px solid var(--line);grid-area:thread}.drive-story__projects,.drive-story__files,.drive-story__thread{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.drive-story__files ul{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.drive-story__files li{min-height:var(--table-row-h);border-bottom:1px solid var(--line-soft);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.drive-story__files li button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drive-story__files li em{color:var(--ink-soft);font-size:var(--text-sm);flex:none;font-style:normal}.drive-story__table{flex:auto;min-height:0}.drive-story__posts{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.drive-story__posts li{border-bottom:1px solid var(--line-soft);padding:6px 8px}.drive-story__posts p{color:var(--ink);font-size:var(--text-md);white-space:pre-wrap;margin:0}.drive-story__posts span{color:var(--ink-soft);font-size:var(--text-sm)}.drive-documents__curtain .file-attachments{flex:auto;min-width:0;min-height:0;overflow:auto}.drive-documents__curtain .file-attachments__head{display:none}.drive-documents__curtain .file-attachments__columns,.drive-documents__curtain .file-attachments__list li{grid-template-columns:minmax(0,1fr) 90px 150px 160px}.drive-documents__curtain .file-attachments__columns{background:var(--table-head-bg);font-size:var(--text-sm)}.drive-documents__curtain .file-attachments__list li{min-height:var(--table-row-h)}@media (max-width:1279px){.drive-split{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.drive-preview{display:none}}.drive-explorer{flex-direction:column;flex:none;min-height:0;display:flex}.drive-explorer__head{border-bottom:1px solid var(--line);background:var(--fill-quiet);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:4px 8px;display:flex}.drive-explorer__head p,.drive-explorer__head span{align-items:center;gap:4px;min-width:0;margin:0;display:flex}.drive-explorer__head p .link-button+.link-button:before{color:var(--ink-soft);content:"›";margin-right:4px}.drive-explorer__head button:disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.5}.drive-explorer__new{border-bottom:1px solid var(--line);flex:none;gap:4px;padding:4px 8px;display:flex}.drive-explorer__new input{min-width:0;max-width:260px}.drive-explorer__folders{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.drive-explorer__folders li{min-height:var(--table-row-h);border-bottom:1px solid var(--line-soft);justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;display:flex}.drive-explorer__folders li:last-child{border-bottom:0}.drive-explorer__folders a,.drive-explorer__folders li>span,.drive-explorer__folders li>button:first-child{min-width:0;color:var(--ink);font-size:var(--text-md);align-items:center;gap:6px;text-decoration:none;display:flex}.drive-explorer__folders li>button:first-child{text-align:left;background:0 0;border:0;width:100%}.drive-explorer__folders [aria-hidden=true]{color:var(--ink-soft);font-size:var(--text-lg)}.drive-explorer__folders em{color:var(--ink-soft);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.drive-explorer__folders--documents li{align-items:flex-start;padding:0}.drive-explorer__folders--documents details{flex:auto;min-width:0}.drive-explorer__folders--documents summary{min-height:var(--table-row-h);cursor:pointer;font-size:var(--text-md);align-items:center;gap:6px;padding:0 8px;display:flex}.drive-explorer__folders--documents summary::-webkit-details-marker{display:none}.drive-explorer__folders--documents details[open] summary{border-bottom:1px solid var(--line-soft)}.drive-explorer__folders--documents>li>.link-button{flex:none;margin:4px 8px 0 0}.drive-story{flex-direction:column;flex:auto;min-height:0;display:flex}.drive-story .status-table{flex:auto;min-height:0}.drive-story__actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;padding:6px 8px;display:flex}.project-drive-files{min-height:0;display:grid}.project-drive-files .file-attachments__head{display:none}.project-drive-files__caption{color:var(--ink-soft);font-size:var(--text-xs);margin:0;padding:4px 5px 2px;font-weight:700}.project-drive-files__caption+.file-attachments__columns{margin-top:0}.project-drive-files .file-attachments__columns,.project-drive-files .file-attachments__list li{grid-template-columns:minmax(180px,1fr) 52px 104px 72px minmax(200px,max-content)}.file-attachments__owner{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-drive-files__caption~.project-drive-files__caption,.project-drive-files .file-attachments__list+.project-drive-files__caption,.project-drive-files .file-attachments__empty+.project-drive-files__caption{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:6px}.file-attachments.is-dragging-files{outline:1px solid var(--accent);outline-offset:-1px}.file-attachments.is-dragging-files:after{content:"여기에 파일 놓기";color:var(--accent);font-size:var(--text-sm);padding:6px 8px;display:block}.file-attachments__list li[draggable=true]{cursor:grab}.admin-tabs a.is-drop-target{color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.file-hover-preview{--preview-edge:220px;z-index:30;width:var(--preview-edge);height:var(--preview-edge);pointer-events:none;border:1px solid var(--line-strong);background:var(--surface);padding:4px;position:fixed;overflow:hidden}.file-hover-preview.is-fixed{width:220px;height:220px;margin:0 0 0 8px;position:absolute}.file-hover-preview img,.file-preview>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.file-preview{gap:8px;display:grid}.file-preview>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.file-preview>img{min-height:240px;max-height:calc(100dvh - 180px)}.file-preview iframe,.file-preview pre,.file-preview__sheet{border:1px solid var(--line-soft);background:var(--surface);min-height:320px;max-height:calc(100dvh - 190px);overflow:auto}.file-preview pre{white-space:pre-wrap;font:inherit;margin:0;padding:8px}.file-preview__sheet table{border-collapse:collapse;width:max-content;min-width:100%}.file-preview__sheet td{border:1px solid var(--line-soft);white-space:pre-wrap;padding:4px 6px}.file-preview__document{border:1px solid var(--line-soft);background:var(--surface);min-height:320px;max-height:calc(100dvh - 190px);padding:8px;overflow:auto}.file-preview__document table{border-collapse:collapse}.file-preview__document th,.file-preview__document td{border:1px solid var(--line-soft);padding:4px 6px}.approval-draft{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.approval-draft__title-hint{color:var(--ink-soft);font-size:var(--text-sm);margin:-4px 0 0}.approval-rich-text{border:1px solid var(--line-strong);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.approval-rich-text .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--line);font-family:var(--font-ui-stack);flex-wrap:wrap;flex:none;gap:2px;padding:4px;display:flex}.approval-rich-text .ql-formats{margin-right:4px}.approval-rich-text .ql-snow .ql-picker{color:var(--ink);font-family:var(--font-ui-stack);font-size:var(--text-sm)}.approval-rich-text .ql-snow .ql-picker.ql-header{width:78px}.approval-rich-text .ql-snow .ql-picker.ql-size{width:68px}.approval-rich-text .ql-snow .ql-picker-label{border:1px solid var(--line)}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"제목 크기"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"글자 크기"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"보통"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"제목 1"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"제목 2"}.approval-rich-text .ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"제목 3"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"보통"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"작게"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"크게"}.approval-rich-text .ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"아주 크게"}.approval-rich-text .ql-container.ql-snow{min-height:0;font-family:var(--font-ui-stack);font-size:var(--text-md);border:0;flex:auto;overflow:auto}.approval-rich-text .ql-editor{min-height:280px;color:var(--document-ink);font-family:var(--font-ui-stack);font-size:var(--text-md);padding:12px;line-height:1.7}.approval-rich-text .ql-editor .ql-size-small{font-size:var(--text-sm)}.approval-rich-text .ql-editor .ql-size-large{font-size:var(--text-lg)}.approval-rich-text .ql-editor .ql-size-huge{font-size:calc(var(--text-lg) * 1.5)}.approval-rich-text .ql-editor img{max-width:100%;height:auto}.approval-rich-text>p{border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--text-sm);flex:none;margin:0;padding:4px 8px}.approval-document__rich-text{color:var(--document-ink);font-size:var(--text-md);margin:0 0 16px;line-height:1.7}.approval-document__rich-text .ql-size-small{font-size:var(--text-sm)}.approval-document__rich-text .ql-size-large{font-size:var(--text-lg)}.approval-document__rich-text .ql-size-huge{font-size:calc(var(--text-lg) * 1.5)}.approval-document__rich-text img{max-width:100%;height:auto}.approval-document__rich-text table{border-collapse:collapse;width:100%}.approval-document__rich-text th,.approval-document__rich-text td{border:1px solid var(--line);padding:4px 6px}.approval-print__footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin-top:16px;padding-top:6px}.schedule-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.schedule-workspace{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.schedule-top{flex:auto;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:8px;min-height:0;display:grid}.schedule-top .section-card{flex:auto;min-height:0}.schedule-top .section-card__body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex}.schedule-card-actions{flex:none;gap:2px;display:flex}.schedule-calendar,.schedule-day{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-calendar__bar{border-bottom:1px solid var(--line);font-size:var(--text-md);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative}.schedule-calendar__period{min-width:116px;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;padding:0;font-weight:700}.schedule-calendar__admin{gap:2px;margin-left:auto;display:flex}.schedule-period-jump{z-index:4;border:1px solid var(--line);background:var(--surface);gap:3px;padding:5px;display:flex;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000024}.schedule-period-jump select{min-width:76px}.schedule-calendar__week{border-bottom:1px solid var(--line);background:var(--table-head-bg);font-size:var(--text-sm);flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar__week span:last-child{border-right:0}.schedule-calendar__week span{border-right:1px solid var(--line);color:var(--ink-soft);text-align:center;padding:2px 4px;font-weight:700}.schedule-calendar__week span.is-sat{color:var(--accent)}.schedule-calendar__week span.is-sun{color:#a4243b}.schedule-calendar__grid{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;overflow:hidden}.schedule-calendar__grid>.schedule-calendar__day:nth-child(7n){border-right:0}.schedule-calendar__grid>.schedule-calendar__day:nth-last-child(-n+7){border-bottom:0}.schedule-calendar__day.is-sat{background:color-mix(in srgb, var(--accent) 5%, #fff)}.schedule-calendar__day.is-sun{background:#faf4f5}.schedule-calendar__day.is-sat .schedule-calendar__date{color:var(--accent)}.schedule-calendar__day.is-sun .schedule-calendar__date{color:#a4243b}.schedule-calendar__day.is-day-off{background:#f7ebed}.schedule-calendar__grid.is-week{grid-template-rows:minmax(0,1fr)}.schedule-calendar__day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:0;padding:2px 4px;position:relative;overflow:hidden}.schedule-calendar__day.is-other{color:var(--ink-soft);background:var(--fill-quiet)}.schedule-calendar__day.is-today{font-weight:700}.schedule-calendar__day.is-today .schedule-calendar__date{background:var(--accent);color:var(--surface)}.schedule-calendar__day.is-selected{background:#fff7d8}.schedule-calendar__day.is-day-off .schedule-calendar__date{color:#b42318}.schedule-calendar__day.is-week{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(8.333% - 1px), var(--line-soft) calc(8.333% - 1px), var(--line-soft) 8.333%)}.schedule-calendar__day.is-week>div{z-index:1;position:relative}.schedule-calendar__date{min-height:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.schedule-calendar__day>div{min-width:0;font-size:var(--text-xs);flex-direction:column;gap:1px;margin-top:2px;display:flex}.schedule-calendar__day div>button{min-width:0;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 1px;overflow:hidden}.schedule-calendar__day div>button:hover{text-decoration:underline}.schedule-calendar__day>div{gap:0;margin-top:1px}.schedule-calendar__day div>button{line-height:15px}.schedule-calendar__day.is-week>.schedule-calendar__timed{z-index:2;pointer-events:none;position:absolute;inset:0 2px}.schedule-calendar__day .schedule-calendar__timed button{color:var(--ink);font:inherit;pointer-events:auto;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0 2px;line-height:15px;position:absolute;left:0;right:0;overflow:hidden}.schedule-calendar__day .schedule-calendar__timed button strong{color:var(--accent);font-weight:700}.schedule-calendar__day .schedule-calendar__timed button.is-company strong,.schedule-calendar__day div>button.is-company{color:var(--ink-soft)}.schedule-calendar__day div>button.is-project{color:var(--ink)}.schedule-calendar__day div>button strong{font-weight:700}.schedule-calendar__day small{color:var(--ink-soft);font-size:var(--text-xs)}.schedule-calendar__holiday{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--danger-ink-strong)!important}.schedule-calendar__birthday{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--leave-accent)!important}.schedule-calendar__more{font-weight:700}.schedule-year{flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(3,minmax(180px,1fr));gap:4px;min-height:0;padding:4px;display:grid;overflow:hidden}.schedule-year__month{border:1px solid var(--line-soft);flex-direction:column;min-height:0;display:flex;overflow:hidden}.schedule-year__title{border:0;border-bottom:1px solid var(--line-soft);background:var(--fill-quiet);text-align:left;min-height:18px;padding:0 4px;font-weight:700}.schedule-year__week,.schedule-year__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-year__week span{color:var(--ink-soft);text-align:center;font-size:9px}.schedule-year__grid{flex:auto;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.schedule-year__grid button{min-width:0;min-height:0;color:var(--ink);background:0 0;border:0;padding:0;font-size:10px;position:relative}.schedule-year__grid button.is-other{color:var(--line-soft)}.schedule-year__grid button.is-day-off{color:#b42318}.schedule-year__grid button.has-birthday{-webkit-text-decoration:underline dotted var(--leave-accent);-webkit-text-decoration:underline dotted var(--leave-accent);text-decoration:underline dotted var(--leave-accent);text-underline-offset:2px}.schedule-year__grid button.has-events:after{background:var(--accent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;right:2px}.schedule-year__grid button i{display:none}.schedule-day__all{min-height:var(--table-row-h);border-bottom:1px solid var(--line);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:2px 8px;display:flex;overflow-x:auto}.schedule-day__all strong{flex:none}.schedule-day__all button{border-color:var(--line-soft);background:var(--fill-quiet);min-height:0;font-size:var(--text-sm)}.schedule-day__timeline{flex:auto;grid-template-columns:52px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.schedule-day__labels{min-height:calc(var(--schedule-hours) * var(--schedule-hour-height));border-right:1px solid var(--line-soft);background:repeating-linear-gradient(to bottom, var(--fill-quiet) 0, var(--fill-quiet) calc(var(--schedule-hour-height) - 1px), var(--line-soft) calc(var(--schedule-hour-height) - 1px), var(--line-soft) var(--schedule-hour-height))}.schedule-day__labels button{width:100%;height:var(--schedule-hour-height);min-height:0;color:var(--ink-soft);font-size:var(--text-sm);text-align:right;background:0 0;border:0;padding:0 4px;display:block}.schedule-day__events{min-width:180px;min-height:calc(var(--schedule-hours) * var(--schedule-hour-height));background:repeating-linear-gradient(to bottom, var(--surface) 0, var(--surface) calc(var(--schedule-hour-height) - 1px), var(--line-soft) calc(var(--schedule-hour-height) - 1px), var(--line-soft) var(--schedule-hour-height));position:relative}.schedule-day__event{border:1px solid var(--line);background:var(--action-view-bg);min-width:0;color:var(--ink);font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:1px 3px;line-height:1.2;position:absolute;overflow:hidden}.schedule-day__event time{color:var(--ink-soft)}.schedule-gantt{height:auto;min-height:var(--project-curtain-closed-h);flex:none;max-height:520px;position:relative}.schedule-gantt.is-open{height:122px}.schedule-gantt:not(.is-open){height:var(--project-curtain-closed-h)}.schedule-gantt:not(.is-open) .project-curtain__open{position:absolute;top:0;right:8px}.schedule-gantt__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.schedule-gantt__body.is-measuring{visibility:hidden}.schedule-gantt__axis{z-index:4;background:var(--surface);width:calc(var(--gantt-name-width) + var(--gantt-track-width));grid-template-columns:var(--gantt-name-width) var(--gantt-track-width);border-bottom:1px solid var(--line-soft);min-height:24px;color:var(--ink-soft);font-size:var(--text-sm);flex:none;display:grid;position:sticky;top:0}.schedule-gantt__axis-gap{z-index:5;box-sizing:border-box;border-right:1px solid var(--line-soft);background:var(--surface);position:sticky;left:0}.schedule-gantt__axis-track{min-width:0;position:relative}@media (prefers-reduced-motion:no-preference){.schedule-gantt__row b{transition:left .16s,width .16s}.schedule-gantt__tick,.schedule-gantt__axis i{transition:left .16s}.schedule-gantt__body.is-measuring .schedule-gantt__row b,.schedule-gantt__body.is-measuring .schedule-gantt__tick,.schedule-gantt__body.is-measuring .schedule-gantt__axis i{transition:none}}.schedule-gantt__axis i{z-index:2;background:var(--accent);width:2px;position:absolute;top:0;bottom:0}.schedule-gantt__tick{z-index:1;border-left:1px solid var(--line-soft);white-space:nowrap;width:0;font-size:10px;line-height:24px;position:absolute;top:0;bottom:0}.schedule-gantt__tick-label{background:color-mix(in srgb,var(--surface) 82%,transparent);width:max-content;padding-left:3px;display:block;transform:translate(-50%)}.schedule-gantt__tick.is-first,.schedule-gantt__tick.is-last{border-left:0}.schedule-gantt__tick.is-first .schedule-gantt__tick-label{transform:none}.schedule-gantt__tick.is-last .schedule-gantt__tick-label{transform:translate(calc(-100% - 1px))}.schedule-gantt__row{width:calc(var(--gantt-name-width) + var(--gantt-track-width));grid-template-columns:var(--gantt-name-width) var(--gantt-track-width);min-height:var(--table-row-h);border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:var(--text-sm);flex:none;text-decoration:none;display:grid;position:relative}.schedule-gantt__row span{z-index:3;box-sizing:border-box;border-right:1px solid var(--line-soft);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;position:sticky;left:0;overflow:hidden}.schedule-gantt__row>div{min-width:0;position:relative;overflow:hidden}.schedule-gantt__row b{z-index:1;height:calc(var(--table-row-h) - 2px);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--document-ink));background:var(--accent);min-width:4px;color:var(--surface);font-size:var(--text-xs);font-weight:700;line-height:calc(var(--table-row-h) - 4px);text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;position:absolute;top:1px;overflow:hidden}.schedule-gantt__row b.is-completed{background:var(--accent);color:var(--surface);border-style:solid}.schedule-gantt__row b.is-open{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface));background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--accent) 45%, #fff) 3px 4px) right / 18px 100% no-repeat, color-mix(in srgb, var(--accent) 16%, #fff);color:var(--ink);border-right-color:#0000}.schedule-gantt__row b.is-estimated{border-style:dashed;font-style:italic}.schedule-gantt__undated{height:calc(var(--table-row-h) - 6px);color:var(--muted);font-size:var(--text-xs);align-items:center;font-style:normal;display:flex;position:absolute;top:3px;left:0}.schedule-gantt__row em{color:var(--ink-soft);font-size:var(--text-xs);padding:5px 8px;font-style:normal;display:block}.schedule-dialog{gap:8px;width:min(520px,100vw - 24px);display:grid}.schedule-dialog>header,.schedule-dialog>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-dialog h2,.schedule-dialog label{font-size:var(--text-md);margin:0}.schedule-dialog__field{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.schedule-dialog__field>span{text-align:right}.schedule-dialog__field>input,.schedule-dialog__field>select,.schedule-dialog__field>textarea{box-sizing:border-box;width:100%;min-width:0}.schedule-dialog__times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.schedule-dialog__times .schedule-dialog__field{grid-template-columns:52px minmax(0,1fr)}.schedule-dialog__all-day{align-items:center;gap:4px;display:inline-flex;margin-left:60px!important}.schedule-dialog__all-day input{margin:0}.schedule-dialog__kind{border:1px solid var(--line-soft);align-items:center;gap:10px;margin:0;padding:5px 8px;display:flex}.schedule-dialog__kind legend{color:var(--ink-soft);font-size:var(--text-sm);padding:0 3px}.schedule-dialog__kind label{align-items:center;gap:3px;display:inline-flex}.schedule-dialog textarea{border:1px solid var(--line);background:var(--fill-quiet);resize:vertical;min-height:80px;padding:5px 6px}.schedule-dialog footer>span{flex:auto}.schedule-holiday-dialog__list{border-top:1px solid var(--line-soft);max-height:120px;overflow:auto}.schedule-holiday-dialog__list p{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:3px 0;display:flex}@media (max-width:900px){.schedule-page{height:auto}.schedule-workspace{min-height:auto}.schedule-top{grid-template-columns:1fr}.schedule-top .section-card{min-height:360px}.schedule-gantt{min-height:200px}}@media (max-width:767px){.app-shell:has(.schedule-page){grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}main.app-content :is(button,a[href],select,input:not([type=hidden]),[role=tab]){min-height:var(--control-h)!important}main.app-content a[href]{align-items:center;display:inline-flex}main.app-content .approval-actions .link-button{min-height:var(--control-h)}main.app-content .approval-actions .link-button+.link-button,main.app-content .access-actions button+button{margin-left:8px}main.app-content table :is(th,td) input:not([type=button]):not([type=submit]):not([type=reset]){min-height:0!important}.app-content :is([class*=__actions],[class*=__toolbar],.filter-bar__fields,.master-code-new,.expense-code-new,.hr-entry,.admin-tabs){gap:8px}.drive-split{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(280px,auto);overflow:visible}.drive-pane{border-right:0;border-bottom:1px solid var(--line);width:100%;min-width:0}.schedule-page{height:100%;min-height:0}.schedule-workspace{min-height:0}.schedule-top{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}.schedule-top .section-card{min-height:0}.schedule-gantt{min-height:var(--project-curtain-closed-h)}.schedule-calendar{width:100%;min-width:0;overflow:hidden}.schedule-calendar__week,.schedule-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.schedule-calendar__week{font-size:10px}.schedule-calendar__week span{min-width:0;padding:1px 2px}.schedule-calendar__day{min-width:0;padding:1px 2px;font-size:11px}.schedule-calendar__day>div{width:100%;min-width:0;font-size:10px;overflow:hidden}.schedule-calendar__day div>button,.schedule-calendar__day small{width:100%;max-width:100%}}@media print{:root[data-ui-scale=large]{--text-lg:16px;--text-md:13px;--text-sm:12px;--text-xs:11.5px;--grid-row-h:20px;--control-h:24px;--control-h-sm:24px;--control-px:10px;--control-px-sm:8px;--control-font:13px}.settlement-print,.settlement-print__desk{margin:0;padding:0}.settlement-print__sheet{width:182mm;min-height:265mm;box-shadow:none;border:0;flex-direction:column;margin:0;padding:0;display:flex}.settlement-doc{flex:auto;min-height:0}.approval-print__footer{flex:none;margin-top:0}}

