.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 .file-attachments__updated{white-space:nowrap}.file-attachments__list .file-attachments__size{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(500px,1.35fr) minmax(220px,.8fr) minmax(220px,.85fr);min-height:0;display:grid;overflow:hidden}.drive-grid-prefs{align-items:center;gap:4px;display:inline-flex}.drive-story__table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-story__table.status-table td.approval-actions{width:auto;min-width:0}.drive-story__table .table-sort-button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.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,.drive-story__files .drive-story__files-head{min-height:var(--table-row-h);border-bottom:1px solid var(--line-soft);font-size:var(--text-md);grid-template-columns:minmax(0,1fr) 72px 64px;align-items:center;gap:8px;padding:0 8px;display:grid}.drive-story__files .drive-story__files-head{border-bottom:1px solid var(--line);background:var(--fill-quiet);color:var(--ink-soft);font-size:var(--text-sm);flex:none}.drive-story__files .drive-story__files-head :is(span:nth-child(2),span:nth-child(3)),.drive-story__files li em,.drive-story__files li>:last-child{text-align:right}.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);font-variant-numeric:tabular-nums;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-curtain__files .project-drive-files{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.project-curtain__files .file-attachments{flex:auto;min-height:0;max-height:none}.project-curtain__files .file-attachments__content,.project-curtain__files .file-attachments__body{flex-direction:column;flex:auto;min-height:0;display:flex}.project-curtain__files .file-attachments__list{flex:auto;min-height:0;overflow:auto}.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>.file-preview__document,.file-preview>.file-preview__sheet,.file-preview>.file-preview__pdf-pages{display:block}.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);width:100%;min-height:320px;max-height:calc(100dvh - 190px);overflow:auto}.file-preview__pdf-pages{border:1px solid var(--line-soft);background:var(--surface-inset);width:100%;min-height:320px;max-height:calc(100dvh - 190px);overflow:auto}.file-preview__pdf-pages img{border:1px solid var(--line-soft);background:#fff;width:min(100%,794px);height:auto;margin:8px auto;display:block}.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__window{flex:none;align-items:center;gap:6px;display:flex}.file-preview--full{width:min(1600px,96vw);max-width:96vw}.file-preview--full>img,.file-preview--full iframe,.file-preview--full pre,.file-preview--full .file-preview__sheet,.file-preview--full .file-preview__pdf-pages,.file-preview--full .file-preview__document{height:calc(100dvh - 150px);max-height:calc(100dvh - 150px)}.file-preview__document table{border-collapse:collapse}.file-preview__document th,.file-preview__document td{border:1px solid var(--line-soft);padding:4px 6px}@media print{body.is-printing-file-preview>*{visibility:hidden!important}body.is-printing-file-preview .app-dialog-backdrop,body.is-printing-file-preview .file-preview,body.is-printing-file-preview .file-preview *{visibility:visible!important}body.is-printing-file-preview .app-dialog-backdrop{background:#fff;padding:0;display:block;position:static}body.is-printing-file-preview .file-preview{width:auto;max-width:none;max-height:none;box-shadow:none;border:0;padding:0;display:block;position:fixed;inset:0}body.is-printing-file-preview .file-preview>div:first-child,body.is-printing-file-preview .file-preview>div:last-child,body.is-printing-file-preview .file-preview>button{display:none!important}body.is-printing-file-preview .file-preview>img,body.is-printing-file-preview .file-preview iframe,body.is-printing-file-preview .file-preview pre,body.is-printing-file-preview .file-preview__sheet,body.is-printing-file-preview .file-preview__pdf-pages,body.is-printing-file-preview .file-preview__document{border:0;width:100%;min-height:0;max-height:none;overflow:visible}body.is-printing-file-preview .file-preview>img{-o-object-fit:contain;object-fit:contain;height:auto;max-height:270mm}body.is-printing-file-preview .file-preview__pdf-pages img{-moz-column-break-after:page;break-after:page;-o-object-fit:contain;object-fit:contain;border:0;width:100%;max-height:270mm;margin:0}body.is-printing-file-preview .file-preview__pdf-pages img:last-child{-moz-column-break-after:auto;break-after:auto}}.cost-entry-modes{flex:none;margin-bottom:4px}.cost-invoice-bar{flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;display:flex}.cost-invoice-bar__hint{color:var(--ink-soft);font-size:var(--text-sm)}.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-draft__amount-hint{color:var(--ink-soft);font-size:var(--text-sm);margin: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-rich-text__more{display:none}.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,2.8fr) 8px minmax(200px,1fr);gap:0;min-height:0;display:grid}.schedule-split-handle{cursor:col-resize;touch-action:none;background:0 0;border:0;align-self:stretch;width:8px;margin:0;padding:0;position:relative}.schedule-split-handle:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:3px}.schedule-split-handle:hover:before,.schedule-split-handle:active:before{background:var(--ink)}.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-mobile{display:none}.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:not(.is-week){flex-direction:column;display:flex}.schedule-calendar__day:not(.is-week)>.schedule-calendar__date{flex:none;align-self:flex-start}.schedule-calendar__day>.schedule-calendar__month-events{overscroll-behavior-y:contain;touch-action:pan-y;flex:1 1 0;min-height:0;overflow:hidden auto}.schedule-calendar__month-events>*{flex:none}.schedule-calendar__month-events:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.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__leave{border-left:2px solid var(--leave-accent);background:color-mix(in srgb, var(--leave-accent) 10%, transparent);text-overflow:ellipsis;white-space:nowrap;padding:0 3px;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-leave{background:color-mix(in srgb, var(--leave-accent) 14%, transparent)}.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__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:not(.combo){text-align:right}.schedule-dialog__field>input,.schedule-dialog__field>select,.schedule-dialog__field>textarea,.schedule-dialog__field>.combo>input{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 a[href]{align-items:center;min-height:24px;display:inline-flex}main.app-content a.btn-primary,main.app-content .editable-grid__toolbar .btn-primary{min-height:36px}main.app-content .editable-grid__toolbar .btn-primary{height:36px}main.app-content .link-button,main.app-content :is(input[type=checkbox],input[type=radio]),main.app-content :is(.backup-panel__history-table input[type=checkbox],.backup-panel__scope input[type=radio],.screen-permission-matrix__grid input[type=checkbox]),.app-content .materials-screen__panel-head button{min-width:24px;min-height:24px}.table-pager__buttons,.drive-pane__crumbs,.drive-pane__head span,.drive-explorer__head :is(p,span){gap:8px}main.app-content :is(.filter-bar__actions,.status-table__toolbar,.section-card__actions,.approval-actions,.access-actions,.cost-mobile-toolbar) :is(button,a[href],label.btn-quiet){min-height:36px}main.app-content .responsive-list-card__actions :is(button,a[href],label.btn-quiet){min-height:44px}main.app-content .approval-actions .link-button{margin-right:8px}main.app-content .access-actions button+button{margin-left:8px}main.app-content table :is(button,a[href],select,textarea,input:not([type=button]):not([type=submit]):not([type=reset])){min-height:24px}.app-content :is([class*=__actions],[class*=__toolbar],.filter-bar__fields,.master-code-new,.expense-code-new,.hr-entry,.admin-tabs),.app-content :is(.approval-rich-text .ql-toolbar.ql-snow,.schedule-card-actions,.schedule-calendar__admin,.schedule-period-jump,.partner-search,.screen-mobile-tabs footer,.manual__books){gap:8px}.project-snapshot__item{min-height:44px;padding:4px 6px}.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}.drive-page,.drive-workspace,.drive-split,.drive-pane,.drive-preview{min-width:0;max-width:100%}.drive-story__split{flex-direction:column;flex:none;display:flex;overflow:visible}.drive-story__projects,.drive-story__files,.drive-story__thread,.drive-story__preview{border-left:0;border-top:1px solid var(--line);flex:none;width:100%;min-width:0;min-height:220px}.project-workspace,.drive-documents,.schedule-workspace{--project-curtain-closed-h:32px}.app-content :is(.project-curtain__close,.project-curtain__open,.project-curtain__reset){height:32px;min-height:32px}.project-curtain__reset+.project-curtain__close{margin-left:8px}.project-curtain.is-open{height:min(70dvh,520px)}.drive-documents>.project-curtain.is-open{height:min(70dvh,520px,100%)}.drive-documents__hint{text-align:center;place-items:center;min-height:96px;padding:12px;display:grid}.project-curtain__head{align-items:center;padding:0 8px}.project-curtain:not(.is-open) .project-curtain__head{cursor:default}.project-curtain:not(.is-open) .project-curtain__close,.project-curtain:not(.is-open) .project-curtain__reset{display:none}.project-curtain:not(.is-open)>.project-curtain__open{position:absolute;top:0;right:8px}.schedule-top{display:none}.schedule-mobile{border:1px solid var(--line);background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-mobile__bar{border-bottom:1px solid var(--line);flex:none;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;padding:4px 8px;display:grid}.schedule-mobile__title{min-width:0;font-size:var(--text-md);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content .schedule-mobile__bar>button{min-width:44px;font-size:var(--text-lg);padding:0}.app-content .schedule-mobile__bar>button.schedule-mobile__new{font-size:20px;font-weight:800}.schedule-mobile__modes{border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:4px 8px;display:grid}.app-content .schedule-mobile__modes>button{min-width:0;padding:0}.schedule-mobile__body{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.schedule-mobile__weekhead{z-index:1;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;position:sticky;top:0}.schedule-mobile__weekhead span{color:var(--ink-soft);text-align:center;padding:3px 0;font-weight:700}.schedule-mobile__weekhead span.is-sat{color:var(--accent)}.schedule-mobile__weekhead span.is-sun{color:#a4243b}.schedule-mobile__grid{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-content .schedule-mobile__grid>button{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0;color:var(--ink);font-size:var(--text-md);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 0;display:flex}.schedule-mobile__grid>button:nth-child(7n){border-right:0}.schedule-mobile__grid>button.is-sat{color:var(--accent)}.schedule-mobile__grid>button.is-sun,.schedule-mobile__grid>button.is-day-off{color:#a4243b}.schedule-mobile__grid>button.is-other{color:var(--line-soft)}.schedule-mobile__grid>button.is-selected{background:#fff7d8;font-weight:800}.schedule-mobile__grid>button.is-today>span{background:var(--accent);min-width:24px;height:24px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.schedule-mobile__grid i{gap:2px;height:4px;display:flex}.schedule-mobile__grid b{background:var(--accent);border-radius:50%;width:4px;height:4px}.schedule-mobile__agenda{border-top:1px solid var(--line);flex:none}.schedule-mobile__agenda-head{background:var(--fill-quiet);font-size:var(--text-md);align-items:baseline;gap:8px;margin:0;padding:5px 8px;display:flex}.schedule-mobile__agenda-head span{min-width:0;color:var(--danger-ink-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content .schedule-mobile__agenda-row,.app-content .schedule-mobile__agenda-empty{border-bottom:1px solid var(--line-soft);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:8px;padding:0 8px;display:flex;overflow:hidden}.app-content .schedule-mobile__agenda-empty{color:var(--ink-soft);justify-content:center}.schedule-mobile__agenda-row time{color:var(--ink-soft);font-size:var(--text-sm);flex:0 0 40px}.schedule-mobile__agenda-row span{overflow-wrap:anywhere;white-space:normal;min-width:0}.schedule-mobile__agenda-head span{overflow-wrap:anywhere;white-space:normal;overflow:visible}.schedule-mobile__day{flex-direction:column;flex:auto;min-height:0;display:flex}.schedule-mobile__more{border-top:1px solid var(--line);flex:none}.schedule-mobile__more>summary{min-height:36px;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;padding:0 8px;display:flex}.app-content .schedule-mobile__more>button{border-top:1px solid var(--line-soft);justify-content:flex-start;width:100%}.schedule-mobile__check{align-items:center;gap:6px;min-height:44px;font-weight:400;display:inline-flex}.app-content .schedule-mobile__trash{width:100%}.schedule-gantt.is-open{height:min(46dvh,300px)}main.app-content a.schedule-gantt__row{--table-row-h:44px;align-items:stretch;padding:0;display:grid}.schedule-gantt__row>span{white-space:normal;overflow-wrap:anywhere;height:44px;padding:6px 8px;line-height:16px}.schedule-gantt__row b{height:26px;line-height:24px;top:9px}.schedule-mobile__project{min-width:0}.schedule-mobile__project .file-attachments{max-height:none}.schedule-mobile__project .file-attachments__body{display:block}.schedule-mobile__project-actions{gap:8px;display:flex}main.app-content .schedule-mobile__project-actions>:is(a,button){justify-content:center;align-items:center;min-height:44px;padding:0 12px;display:inline-flex}main.app-content .schedule-mobile__project button{min-height:44px}.schedule-mobile__project .file-attachments__columns{display:none}.schedule-mobile__project .file-attachments__list{max-height:220px}.schedule-mobile__project .file-attachments__list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:auto;min-width:0;padding:6px 0}.schedule-mobile__project .file-attachments__name,.schedule-mobile__project .approval-actions{grid-column:1/-1}.schedule-mobile__project .file-attachments__name{text-align:left;white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:flex}.schedule-mobile__project .file-attachments__inline-preview{gap:6px;min-width:0;padding-top:8px;display:grid}.schedule-mobile__project .file-attachments__inline-preview>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-mobile__project .file-attachments__inline-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:280px;display:block}.schedule-mobile__project .file-attachments__inline-preview iframe{border:0;width:100%;height:280px}.schedule-mobile__project .file-attachments__inline-preview pre{max-width:100%;max-height:280px;overflow:auto}.approval-rich-text__more{border:0;border-bottom:1px solid var(--line);background:var(--fill-quiet);min-height:44px;color:var(--ink);font-weight:700;display:block}.approval-rich-text .ql-toolbar.ql-snow .ql-formats{display:none}.approval-rich-text .ql-toolbar.ql-snow .ql-formats:nth-child(3),.approval-rich-text .ql-toolbar.ql-snow .ql-formats:nth-child(4),.approval-rich-text.is-toolbar-expanded .ql-toolbar.ql-snow .ql-formats{display:inline-flex}.approval-rich-text .ql-toolbar.ql-snow{flex-wrap:nowrap;overflow-x:auto}.approval-rich-text.is-toolbar-expanded .ql-toolbar.ql-snow{flex-wrap:wrap;overflow-x:visible}.app-content .approval-rich-text .ql-editor{height:360px;min-height:360px}.app-content .section-card__actions a.approval-document-page-print-link{display:none}}@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}}@media screen and (max-width:767px){.app-content :is(.schedule-day__all button,.schedule-mobile__bar>button,.schedule-mobile__modes>button,.schedule-mobile__grid>button,.schedule-mobile__agenda-row,.schedule-mobile__agenda-empty,.schedule-mobile__more>button,.schedule-mobile__trash){min-height:44px}.app-content :is(.cost-workbench__name,.cost-workbench__sum){overflow-wrap:anywhere;white-space:normal;min-width:0;overflow:visible}.app-content .cost-workbench__code{flex-wrap:wrap;align-items:center;row-gap:2px;min-width:0}.cost-workbench__projects,.cost-workbench .expense-workbench__documents{overflow-x:hidden}.cost-workbench__projects li:has(.cost-workbench__discard){align-items:flex-start;gap:8px;display:flex}.app-content .cost-workbench__projects li>button:first-child{flex:auto;min-width:0}.app-content .cost-workbench__projects .cost-workbench__discard{border-bottom:0;flex:none;align-self:center;padding:0 4px;position:static}.cost-workbench__projects li:has(.cost-workbench__discard) .cost-workbench__code{padding-right:0}.admin-tabs{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%;max-width:100%;display:grid;overflow:visible}main.app-content .admin-tabs>:is(a[href],button){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:center;white-space:normal;border-left:0;justify-content:center;min-width:0;height:auto;min-height:44px;padding:5px 7px}.drive-documents .responsive-list__cards{padding-bottom:40px}.admin-tabs__long{display:none}.admin-tabs__short{display:inline}.drive-page .admin-tabs{margin-bottom:0}.schedule-mobile__hours{justify-content:flex-end;padding:4px 6px 0;display:flex}.schedule-mobile__bar{grid-template-columns:36px minmax(0,1fr) 36px 36px;gap:6px;padding:3px 8px}.app-content .schedule-mobile__bar>button{min-width:36px;min-height:36px;font-size:var(--text-md)}.app-content .schedule-mobile__bar>button.schedule-mobile__new{font-size:17px}.schedule-mobile__modes{gap:6px;padding:3px 8px}.app-content .schedule-mobile__modes>button{min-height:32px;font-size:var(--text-md)}.schedule-mobile__day>.schedule-day__timeline,.schedule-mobile__day .schedule-day__timeline{flex:auto;min-height:0;overflow:auto}.schedule-workspace,.schedule-gantt{min-height:0}}.approval-progress{box-sizing:border-box;text-align:left;white-space:normal;width:100%;max-width:100%;padding-left:6px;font-weight:400;line-height:1.35;display:flex}.approval-progress__steps{flex-wrap:wrap;align-items:center;gap:3px 0;font-size:11px;display:flex}.approval-progress__step{color:var(--text-muted,#64748b);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.approval-progress__step+.approval-progress__step:before{content:"";background:#cbd5e1;width:8px;height:1px;margin:0 3px}.approval-progress__symbol{font-size:10px}.approval-progress__step.is-complete{color:#26704a}.approval-progress__step.is-current{color:#1d4ed8;font-weight:700}.approval-progress__step.is-rejected{color:#b91c1c;font-weight:700}.approval-progress__step.is-skipped{color:#64748b}.approval-inbox-table td:has(>.approval-progress){white-space:nowrap}.approval-inbox-table .approval-progress__steps{flex-wrap:nowrap}.status-table :is(.approval-inbox-table,.settlement-queue-table) td.approval-actions{white-space:normal;width:auto;min-width:0}.mobile-reading-toggle,.cost-workbench__project-toggle{display:none}.preferences-page{width:min(100%,640px)}.preferences-page__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-menu-preferences h2{margin:16px 0 8px;font-size:16px}.quick-menu-preferences__hint,.quick-menu-preferences__status{color:var(--ink-soft);line-height:1.5}.quick-menu-preferences__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:12px 0;display:grid}.quick-menu-preferences__choice{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:40px;display:flex}@media screen and (max-width:767px){.mobile-desktop-only,.app-topbar :is(.ui-scale-toggle,.leave-badge,.install-app),.screen-header__description,[data-grid-prefs-slot],.editable-grid__grid-prefs,.grid-prefs-button,.print-toolbar__desktop,.document-print-action,.document-viewport__toolbar,.status-settlement-dialog__actions{display:none!important}.app-topbar{border-bottom-color:var(--line-soft);min-height:48px;padding-top:4px;padding-bottom:4px}.app-topbar__actions{margin-left:auto}.mobile-menu-trigger{border:0;min-height:36px}.mobile-drawer{grid-template-rows:auto minmax(0,1fr) auto}.mobile-drawer__row{grid-template-columns:minmax(0,1fr);display:block}.mobile-drawer nav a{border-bottom:0;height:40px;min-height:40px;font-weight:500}.mobile-drawer__group{background:0 0;border:0;padding-top:14px;font-size:11px;position:static}.mobile-drawer__preferences{border-top:1px solid var(--line-soft);min-height:44px;color:var(--ink);align-items:center;padding:0 12px;text-decoration:none;display:flex}.mobile-tab-bar a+a{border-left:0}.mobile-tab-bar__icon{font-size:16px}.app-content>section{gap:10px;padding:8px 12px}.screen-header{border:0;min-height:28px}.screen-header__crumbs{font-size:14px}.screen-header__crumbs>a,.screen-header__crumbs>span[aria-hidden]{display:none}.project-snapshot{border:0;border-bottom:1px solid var(--line-soft);gap:4px 16px}.project-snapshot__item{min-height:44px;padding:6px 0;border:0!important}.project-snapshot__item:nth-child(2n){padding-left:0}.project-snapshot__item strong{text-align:right;font-variant-numeric:tabular-nums;align-self:stretch;font-size:16px;line-height:1.4}.project-snapshot__item>span{font-size:11px;line-height:1.4}.status-snapshot:not(.is-expanded)>:is(:nth-child(2),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(9)){display:none}.app-content .mobile-reading-toggle{width:fit-content;min-height:32px;color:var(--ink-soft);background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0;display:flex}.section-card{box-shadow:none;border:0}.section-card__body{min-width:0}.responsive-list__cards{gap:0}.responsive-list-card{border:0;border-bottom:1px solid var(--line-soft);box-shadow:none;border-radius:0;padding:12px 0}.app-content .responsive-list-card__head{border:0;gap:10px;padding:0 0 8px}.responsive-list-card__heading :is(h3,.responsive-list-card__title){font-size:15px;line-height:1.5}.responsive-list-card__heading :is(p,.responsive-list-card__subtitle){margin-top:3px;font-size:12px;line-height:1.5}.responsive-list-card__status{background:0 0;border:0;padding:3px 0 3px 6px;font-size:11px}.responsive-list-card__values{border:0;flex-wrap:wrap;gap:8px 20px;display:flex}.responsive-list-card__values>div{flex:auto;padding:0;border:0!important}.responsive-list-card dd{font-size:14px;line-height:1.5}.responsive-list-card__details{border:0;margin-top:4px}.responsive-list-card__details summary{min-height:36px;padding:0;font-weight:400;line-height:36px}.responsive-list-card__details dl{padding:0 0 8px}.responsive-list-card__actions{background:0 0;border:0;flex-wrap:wrap;padding:4px 0 0}main.app-content .responsive-list-card__actions :is(button,a[href],label.btn-quiet),.app-content .responsive-list-card__actions.approval-actions .link-button{flex:0 auto;min-height:32px;margin-right:0}main.app-content :is(input[type=checkbox],input[type=radio]){width:16px;min-width:16px;height:16px;min-height:16px}main.app-content .quick-menu-preferences__choice{min-height:40px}.management-overview>h1{margin:4px 0;font-size:19px;display:block}.status-project-story{border-bottom:1px solid var(--line-soft);padding:14px 0}.status-project-story__meta{color:var(--ink-soft);justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.status-project-story h2{overflow-wrap:anywhere;margin:6px 0 10px;font-size:16px;line-height:1.5}.status-project-story dl{margin:0}.status-project-story dl>div{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.status-project-story dt{color:var(--ink-soft)}.status-project-story dd{font-variant-numeric:tabular-nums;margin:0}.status-project-story__details summary{min-height:36px;color:var(--ink-soft);cursor:pointer;line-height:36px}.app-content .status-project-story__open{min-height:36px;color:var(--accent);background:0 0;border:0;padding:0}.app-content .cost-workbench__project-toggle{text-align:left;border:0;border-bottom:1px solid var(--line-soft);white-space:normal;background:0 0;flex:none;justify-content:space-between;height:auto;min-height:40px;padding:6px 0;display:flex}.cost-workbench__projects[data-mobile-open=false]{display:none}.cost-mobile-tools{border-bottom:1px solid var(--line-soft);flex:none}.cost-mobile-tools>summary{min-height:36px;color:var(--ink-soft);cursor:pointer;line-height:36px}.print-toolbar{justify-content:flex-end;min-height:36px;padding:4px 8px}.print-toolbar>button:first-child{margin-left:0}.app-shell:has(.settlement-print){height:auto;display:block}.app-shell:has(.settlement-print)>:is(.app-topbar,.sidebar-rail,.mobile-tab-bar,.app-footer){display:none}.app-shell:has(.settlement-print)>.app-content{padding:0;overflow:visible}.app-content .settlement-print{padding:0}}.mobile-filter-toggle,.expense-mobile-toggle{display:none}.expense-grid__work-controls{display:contents}@media screen and (max-width:767px){.filter-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:0;display:flex}.app-content .mobile-filter-toggle{min-height:36px;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.mobile-filter-toggle__active{color:var(--accent);font-size:11px}.filter-bar:has(>.mobile-filter-toggle):not(.is-mobile-open) .filter-bar__fields{display:none}.filter-bar:has(>.mobile-filter-toggle):not(.is-mobile-open) .filter-bar__actions>button{display:none}.filter-bar__actions{width:auto;margin-left:auto}.filter-bar.is-mobile-open .filter-bar__fields{flex-basis:100%}.filter-bar.is-mobile-open .filter-bar__actions{padding-bottom:8px}.app-content .expense-mobile-toggle{text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--line-soft);background:0 0;flex:none;justify-content:space-between;align-items:center;width:100%;height:auto;min-height:36px;padding:6px 0;display:flex}.expense-workbench[data-documents-open=false] .expense-workbench__documents,.expense-workbench[data-work-open=false] .expense-grid__work-controls{display:none}}.editable-grid__mobile-tools-toggle,.status-table__mobile-search-toggle,.mobile-period-summary{display:none}.editable-grid__command-slot{display:contents}@media screen and (max-width:767px){.mobile-period-summary{display:inline}.app-content :is(.editable-grid__mobile-tools-toggle,.status-table__mobile-search-toggle){min-height:36px;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.editable-grid__toolbar[data-mobile-tools-open=false]>.editable-grid__edit-command,.status-table__toolbar[data-mobile-open=false]{display:none!important}.editable-grid:has(.editable-grid__toolbar[data-mobile-tools-open=false]) .responsive-list-card__actions{display:none!important}.editable-grid__how{display:none}.filter-bar__actions{flex:none}.app-content .section-card__head{border-bottom:1px solid var(--line-soft);background:0 0;padding:6px 0}.app-content .section-card__hint{font-size:11px;line-height:1.4}main.app-content .screen-header__crumbs{display:none}.app-content .screen-header>h1,.app-content .management-overview>h1,.app-content .preferences-page h1{clip-path:none;white-space:normal;width:auto;height:auto;margin:2px 0 4px;padding:0;font-size:18px;line-height:1.5;position:static;overflow:visible}.screen-header{flex-wrap:wrap}.screen-header__storage{font-size:11px}.screen-header__storage progress{display:none}}.preferences-page__device{margin-top:16px}.preferences-page__device .install-app__label{display:inline}@media screen and (max-width:767px){.print-toolbar[data-embedded=true]{display:none}.app-dialog.status-settlement-dialog{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0}.status-settlement-dialog__header{padding:8px 12px}.status-settlement-dialog iframe{border:0}}@media screen and (min-width:768px){.app-content :is(.mobile-reading-toggle,.mobile-filter-toggle,.expense-mobile-toggle,.cost-workbench__project-toggle,.editable-grid__mobile-tools-toggle,.status-table__mobile-search-toggle,.settlement-list__filter-toggle){display:none!important}}@media screen and (max-width:767px){.project-workspace>.project-curtain.is-open{z-index:26;left:0;right:0;bottom:calc(var(--mobile-tab-height,56px) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);width:100%;height:min(65dvh,520px);max-height:65dvh;position:fixed}.app-dialog-backdrop:has(.status-settlement-dialog){padding:0}.app-content button.responsive-list-card__activate:is(:hover,:focus){background:var(--surface-soft);color:var(--ink)}main.app-content .responsive-list-card__actions :is(button,a[href]){height:32px}.app-content .settlement-list__filter-toggle{background:0 0;border:0;justify-content:flex-start;min-height:36px;padding:0;display:flex}#settlement-list-filters[data-mobile-open=false]{display:none}}@media screen and (min-width:768px){.app-content .hr-people-toggle{display:none!important}}@media screen and (max-width:767px){.app-content .hr-people-toggle{border:0;border-bottom:1px solid var(--line-soft);background:0 0;justify-content:flex-start;width:100%;min-height:36px;padding:6px 0;display:flex}.hr-card-layout:not(.is-people-open) .hr-people-list{display:none}.partner-mobile-card__actions,.partner-mobile-card__edit{width:100%}.partner-mobile-card__edit>summary{min-height:36px;color:var(--ink-soft);cursor:pointer;line-height:36px}.drive-split{grid-auto-rows:minmax(160px,auto)}.app-shell{--mobile-tab-height:44px}.mobile-tab-bar a{flex-direction:row;gap:4px;padding:4px}.mobile-tab-bar__icon{display:none}.app-shell,.app-content,.app-topbar,.mobile-tab-bar{background:var(--workspace-bg);color:var(--ink)}.mobile-drawer{background:var(--surface);width:min(216px,100vw - 48px);box-shadow:4px 0 20px #0003}.app-content .admin-tabs>.admin-tabs__desktop-only{display:none}.mobile-drawer__header{border-color:var(--line-soft);min-height:48px;padding:4px 12px}.mobile-drawer__header button{color:var(--ink-soft);background:0 0;border:0}.mobile-drawer nav{padding:0 12px 12px;display:block}.mobile-drawer nav a{height:36px;min-height:36px;padding:0 8px;font-size:14px}.mobile-drawer__group{letter-spacing:0;padding:12px 8px 4px;font-weight:400}.mobile-drawer__icon{display:none}.mobile-drawer nav a[aria-current=page]{color:var(--accent);background:var(--fill-quiet);font-weight:700}.mobile-tab-bar a{color:var(--ink-soft);background:0 0}.mobile-tab-bar a[aria-current=page]{color:var(--accent);font-weight:700}.mobile-menu-trigger,.account-menu__trigger{color:var(--ink);background:0 0}.app-content :is(.section-card,.responsive-list-card,.status-project-story){background:0 0}.app-content :is(.btn-quiet,.link-button),.app-dialog-backdrop :is(.btn-quiet,.link-button){color:var(--accent);background:0 0;border-color:#0000;font-weight:400}.app-content .approval-actions :is(.btn-view,.btn-neutral,.btn-resume),.app-content .responsive-list-card__actions :is(button,a[href]){background:0 0;border-color:#0000;font-weight:400}.app-content .btn-primary,.app-dialog-backdrop .btn-primary{background:var(--accent);color:var(--workspace-bg);border-color:#0000;font-weight:700}:root[data-mobile-theme=light] :is(.app-content,.app-dialog-backdrop) .btn-primary{color:#fff}.app-content .btn-primary:hover:not(:disabled),.app-dialog-backdrop .btn-primary:hover:not(:disabled){background:var(--accent);opacity:.9}.app-content .btn-primary:disabled,.app-dialog-backdrop .btn-primary:disabled{background:var(--control-disabled-bg);color:var(--ink-disabled);opacity:1}.app-content .date-input__grid button[aria-current=date]{background:var(--accent);color:var(--surface)}.app-content .project-snapshot{background:0 0;padding:0}.app-content .project-snapshot__item{flex-direction:column;align-items:stretch;gap:4px;display:flex}.app-content .project-snapshot__item>span{color:var(--ink-soft)}.mobile-theme-preferences{border-bottom:1px solid var(--line-soft);padding:12px 0}.mobile-theme-preferences h2{margin:0 0 8px;font-size:15px}.mobile-theme-preferences__choices{gap:8px;display:flex}.app-content .mobile-theme-preferences__choices button{border:1px solid var(--line-soft);min-height:40px;color:var(--ink-soft);background:0 0;padding:0 14px}.app-content .mobile-theme-preferences__choices button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--fill-quiet)}.mobile-theme-preferences p{color:var(--ink-soft);font-size:12px;line-height:1.5}:root:not([data-mobile-theme=light]){caret-color:var(--accent);scrollbar-color:var(--line) var(--workspace-bg)}:root:not([data-mobile-theme=light]) ::-moz-selection{color:#fff;background:#365780}:root:not([data-mobile-theme=light]) ::selection{color:#fff;background:#365780}:root:not([data-mobile-theme=light]) .drive-pane__row.is-picked td{background:var(--action-neutral-bg)}:root:not([data-mobile-theme=light]) .drive-pane__row:is(:hover,:focus-within) td{background:var(--fill-quiet)}:root:not([data-mobile-theme=light]) :is(.schedule-calendar__day,.schedule-mobile__grid>button).is-selected{background:var(--action-neutral-bg)}:root:not([data-mobile-theme=light]) :is(.schedule-calendar__week span.is-sun,.schedule-calendar__day.is-sun .schedule-calendar__date,.schedule-calendar__day.is-day-off .schedule-calendar__date,.schedule-year__grid button.is-day-off,.schedule-mobile__weekhead span.is-sun,.schedule-mobile__grid>button.is-day-off){color:var(--danger)}:root:not([data-mobile-theme=light]) .approval-progress__step.is-complete{color:var(--action-positive-ink)}:root:not([data-mobile-theme=light]) .approval-progress__step.is-current{color:var(--accent)}:root:not([data-mobile-theme=light]) .approval-progress__step.is-rejected{color:var(--danger)}:root:not([data-mobile-theme=light]) .approval-progress__step.is-skipped{color:var(--ink-soft)}:root:not([data-mobile-theme=light]) .materials-screen__row:hover{background:var(--fill-quiet)}:root:not([data-mobile-theme=light]) .drive-menu .drive-menu__danger{color:var(--danger)}:root:not([data-mobile-theme=light]) .drive-menu .drive-menu__danger:hover{background:var(--danger-panel)}}.file-attachments__thumbnail{display:none}.file-attachments__more,.file-attachments__more>span{display:contents}.file-attachments__more>summary,.project-curtain__files>summary{display:none}@media screen and (max-width:767px){.mobile-drawer__row{border:0}.app-content .approval-actions .link-button:is(.is-view,.is-output){color:var(--accent);background:0 0;border:0}.project-workspace>.project-curtain:not(.is-open){display:none}.project-workspace>.project-curtain.is-open{z-index:auto;width:100%;max-height:none;box-shadow:none;background:0 0;border:0;position:static;overflow:visible;height:auto!important}.project-workspace .project-curtain__head{touch-action:auto;cursor:default;background:0 0;align-items:flex-start;gap:8px;padding:8px 0}.project-workspace .project-curtain__head strong{white-space:normal;font-size:16px;line-height:1.5;overflow:visible}.project-workspace .project-curtain__body{height:auto;display:block;overflow:visible}.project-workspace :is(.project-curtain__files,.project-feed,.project-feed__list){height:auto;max-height:none;display:block;overflow:visible}.project-workspace .project-curtain__files{border:0;border-bottom:1px solid var(--line-soft);padding-bottom:12px}.project-workspace :is(.project-curtain__files,.project-feed)>summary{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:8px 0;display:flex}.project-workspace .project-curtain__files>summary{list-style-position:inside;display:list-item}.project-workspace .project-feed[open]>:not(summary){margin-left:0;margin-right:0}.project-workspace .project-feed__post{border:0;border-bottom:1px solid var(--line-soft);background:0 0;padding:12px 0}.project-workspace .project-curtain__reset{display:none}.file-attachments,.project-drive-files{width:100%;min-width:0}.file-attachments .file-attachments__body{min-width:0;display:block;overflow:visible}.file-attachments .file-attachments__columns{display:none}.file-attachments .file-attachments__list{width:100%;max-height:none;overflow:visible}.file-attachments .file-attachments__list li{border-color:var(--line-soft);grid-template-columns:44px minmax(0,1fr);gap:3px 10px;width:100%;min-width:0;padding:12px 0;display:grid}.file-attachments .file-attachments__thumbnail{-o-object-fit:contain;object-fit:contain;background:var(--fill-quiet);width:44px;height:56px;color:var(--ink-soft);grid-area:1/1/span 4;justify-content:center;align-items:center;font-size:10px;display:flex}.file-attachments .file-attachments__name{white-space:normal;overflow-wrap:anywhere;text-align:left;grid-column:2;font-size:14px;font-weight:600;line-height:1.45}.file-attachments :is(.file-attachments__size,.file-attachments__updated,.file-attachments__owner){text-align:left;color:var(--ink-soft);grid-column:2;font-size:11px}.file-attachments .file-attachments__actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:0 12px;min-width:0;display:flex}:is(.app-content,.app-dialog-backdrop) .file-attachments__actions .link-button{min-height:36px;color:var(--accent);background:0 0;border:0;flex:none;padding:0}.file-attachments__more{min-width:0;display:block}.file-attachments__more>summary{min-height:36px;color:var(--ink-soft);cursor:pointer;line-height:36px;display:list-item}.file-attachments__more>span{flex-wrap:wrap;gap:8px;display:flex}.file-attachments .file-attachments__inline-preview{border:0;width:100%;min-width:0;max-height:none}.app-dialog-backdrop:has(.file-preview){padding:0}.app-dialog.file-preview{border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:12px;overflow:auto}.file-preview>div:first-child{align-items:flex-start}.file-preview>div:first-child>strong{overflow-wrap:anywhere;min-width:0}.file-preview__window{flex:none}.file-preview__window>button:first-child,.file-preview>div:last-child>.btn-primary{display:none}.file-preview :is(iframe,.file-preview__pdf-pages,.file-preview__document){min-height:0;max-height:none}.schedule-mobile__modes{grid-template-columns:repeat(5,minmax(0,1fr))}.app-content .schedule-mobile__modes>.schedule-mobile__gantt{color:#fff;background:#224c77;border-color:#548ac1;font-weight:700}.app-content .schedule-mobile__modes>.schedule-mobile__gantt[aria-pressed=true]{background:#1367b9;border-color:#a7d0ff;box-shadow:inset 0 -3px #a7d0ff}.app-content .schedule-mobile__modes>.schedule-mobile__today{color:#fff3ce;background:#6a4b18;border-color:#b28c43;font-weight:700}.schedule-workspace:not(.is-mobile-gantt)>.schedule-gantt{display:none}.schedule-workspace.is-mobile-gantt>.schedule-gantt{border:0;flex:auto;width:100%;min-height:300px;max-height:none;display:flex;position:relative;bottom:auto;height:calc(100dvh - 245px)!important}.schedule-workspace.is-mobile-gantt .project-curtain__head{touch-action:auto;cursor:default;background:0 0;flex-wrap:wrap}}.app-content .project-curtain__mobile-back{display:none}@media screen and (max-width:767px){.project-workspace[data-project-open=true]>.project-workspace__ledger{display:none}.app-content .project-curtain__mobile-back{min-height:36px;color:var(--accent);background:0 0;flex:none;padding:0;display:inline-flex}.project-workspace .project-curtain__close{display:none}}.drive-story__mobile-navigation,.drive-story__mobile-sort{display:none}@media screen and (max-width:767px){.file-attachments,.project-curtain .file-attachments{flex:none;height:auto;max-height:none;overflow:visible}.project-drive-files .file-attachments__head{padding:6px 0;display:flex}.project-workspace__ledger{padding-bottom:0}.project-workspace .project-drive-files{display:block}.app-dialog.materials-purchase-dialog>.file-attachments{height:auto;max-height:none;overflow:visible}.app-dialog.materials-purchase-dialog .file-attachments__body{display:block}.drive-story,.drive-story__split{height:auto;min-height:0;display:block;overflow:visible}.drive-story__split>:is(.drive-story__projects,.drive-story__files,.drive-story__thread,.drive-story__preview){background:0 0;border:0;height:auto;min-height:0;display:none;overflow:visible}.drive-story[data-mobile-view=projects] .drive-story__projects,.drive-story[data-mobile-view=files] .drive-story__files,.drive-story[data-mobile-view=thread] .drive-story__thread,.drive-story[data-mobile-view=preview] .drive-story__preview{display:block}.drive-story:not([data-mobile-view=projects])>:is(.drive-story__search,.table-meta),.drive-story[data-mobile-view=projects] .drive-story__mobile-navigation{display:none}.drive-story__mobile-navigation{flex-direction:column;gap:8px;padding:4px 0 12px;display:flex}.app-content .drive-story__mobile-navigation button{width:fit-content;min-height:36px;color:var(--accent);background:0 0;padding:0}.drive-story__mobile-navigation>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.drive-story__mobile-navigation>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:20px;display:flex}.drive-story__mobile-navigation>div button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.drive-story__mobile-navigation a{margin-left:auto;font-size:12px}.drive-story__mobile-sort{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.drive-story__files ul,.drive-story__posts{height:auto;max-height:none;overflow:visible}.drive-story__files li{flex-wrap:wrap;align-items:flex-start;padding:10px 0}.app-content .drive-story__files li button{white-space:normal;overflow-wrap:anywhere;text-align:left;background:0 0;justify-content:flex-start;width:100%;min-height:40px;padding:0}.drive-story__files li em{padding-left:0}.drive-story__preview .drive-preview{border:0;width:100%;height:auto;min-height:calc(100dvh - 310px);display:flex}.drive-story__preview .drive-preview__body{min-height:280px;overflow:visible}.drive-story__preview .drive-preview__actions{flex-wrap:wrap}[aria-labelledby=projects-title] .section-card__hint,.project-drive-files>.file-attachments__save-hint{display:none}[aria-labelledby=projects-title]:has(.project-workspace[data-project-open=true]) :is(.filter-bar,.section-card__head){display:none}.drive-story[data-mobile-view=projects] .drive-story__search .filter-bar__fields{width:100%;display:flex}.drive-story__search label{width:100%}.drive-story__search input{flex:1;min-width:0}.drive-story__search .filter-bar__fields{padding:8px 0}.drive-story__search .filter-bar__fields label{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.app-content .drive-story__search input{flex:none;width:100%;height:36px;min-height:36px;padding:0 8px;display:block}.project-curtain .file-attachments__head{background:0 0;border:0;flex:none;align-items:center;gap:8px;min-height:40px;padding:0}.app-content .file-attachments__head label{align-items:center;min-height:40px;margin-left:auto;padding:0;display:inline-flex}.app-content .file-attachments__head input[type=file]{height:1px;min-height:0;max-height:1px;padding:0;border:0!important}:root:not([data-mobile-theme=light]) .auth-shell{background:var(--workspace-bg)}:root:not([data-mobile-theme=light]) .auth-submit{background:var(--accent);color:var(--workspace-bg)}:root:not([data-mobile-theme=light]) .auth-alert{border-color:var(--danger);background:var(--danger-panel);color:var(--danger-ink-deep)}:root:not([data-mobile-theme=light]) .auth-status{border-color:var(--action-positive-border);background:var(--action-positive-bg);color:var(--action-positive-ink)}}.file-attachments__content{display:contents}.file-attachments__content[hidden],.materials-mobile-summary{display:none}@media screen and (max-width:767px){.app-content .file-attachments__toggle{min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.file-attachments__toggle:before{content:"";border-bottom:1px solid;border-right:1px solid;width:6px;height:6px;margin:0 7px 2px 2px;transform:rotate(45deg)}.file-attachments__toggle[aria-expanded=false]:before{margin-bottom:0;transform:rotate(-45deg)}.materials-mobile-summary{border-bottom:1px solid var(--line-soft);padding:8px 0;display:block}.materials-mobile-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;display:grid}.materials-mobile-summary dt{color:var(--ink-soft);font-size:12px}.materials-mobile-summary dd{text-align:right;margin:4px 0 0;font-size:14px}.materials-mobile-summary p{overflow-wrap:anywhere;margin:8px 0;line-height:1.5}.file-attachments__owner[data-empty=true]{display:none}}.screen-menu-desktop-settings{display:contents}.screen-menu-mobile-settings{display:none}.quick-menu-preferences__error{color:var(--danger);line-height:1.5}@media screen and (max-width:767px){.screen-menu-desktop-settings{display:none}.screen-menu-mobile-settings{min-width:0;display:block}.quick-menu-preferences__choices{grid-template-columns:minmax(0,1fr);gap:0}main.app-content .quick-menu-preferences__choice{justify-content:space-between;min-height:44px;padding:4px 0}.quick-menu-preferences__choice input{flex:none;order:1}.quick-menu-preferences__choice:has(input:disabled){color:var(--ink-soft)}.quick-menu-preferences__choice span{overflow-wrap:anywhere;min-width:0}.responsive-list-card__actions:has(.approval-mobile-card__actions){justify-content:space-between;align-items:center;gap:8px}.approval-mobile-card__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.app-content .responsive-list-card__actions .approval-mobile-card__actions .link-button{background:0 0;border:0;flex:none;justify-content:center;align-items:center;min-width:40px;height:36px;min-height:36px;max-height:none;margin:0;padding:0 8px;font-weight:400;display:inline-flex}.app-content .responsive-list-card__actions .approval-mobile-card__actions .link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-content .responsive-list-card__actions .approval-mobile-card__actions .link-button:hover:not(:disabled){background:var(--fill-quiet);color:var(--ink)}.approval-mobile-card__select{height:36px;min-height:36px}}.quick-menu-preferences__preview{border-block:1px solid var(--line-soft);color:var(--accent);flex-wrap:wrap;gap:8px 16px;margin:12px 0;padding:12px 0;font-size:13px;display:flex}.quick-menu-preferences__preview span{overflow-wrap:anywhere}@media screen and (max-width:767px){.app-content>section[aria-labelledby=administration-title]:has(.screen-menu-mobile-settings){height:auto;display:block;overflow:visible}.screen-menu-layout:has(.screen-menu-mobile-settings){display:block;overflow:visible}.app-content>section:has(.manual){height:auto;padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:none;display:block;overflow:visible}.app-content>section[aria-labelledby=administration-title]:has(.manual){height:auto;padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:none;display:block;overflow:visible}:is(.app-content .section-card:has(.manual),.app-content .section-card__body:has(.manual),.app-content .manual,.app-content .manual__body,.app-content .manual__article){flex:none;height:auto;max-height:none;overflow:visible}.app-content .manual__body{display:block}.app-content .manual__pipeline{display:none}.app-content .manual__books{margin-block:12px}.app-content .manual__article{padding:12px}}

