.m-shell{--m-top-height:61px;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-page);color:var(--color-text)}.m-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);height:var(--m-top-height);min-height:var(--m-top-height);padding:0 var(--space-4);box-sizing:border-box;background:var(--color-sidebar);border-bottom:1px solid var(--color-border-dark)}.m-top,.m-top-back{color:var(--color-text-on-dark)}.m-top-back{flex-shrink:0;border:0;background:transparent;font:inherit;font-size:var(--fs-md);padding:var(--space-2);cursor:pointer;text-decoration:none}.m-top-title{flex:1 1;min-width:0;margin:0;font-size:var(--fs-lg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-top-side-spacer{flex-shrink:0;width:2.5rem}.m-top-action{flex-shrink:0}.m-top-action,.m-top-side-spacer:last-child{margin-left:auto}.m-top.is-home{display:grid;grid-template-columns:minmax(2.75rem,1fr) auto minmax(2.75rem,1fr);column-gap:var(--space-2)}.m-top.is-home .m-top-title{flex:unset;text-align:center;justify-self:center;max-width:min(70vw,16rem)}.m-top.is-home .m-top-side-spacer:first-child{justify-self:start;margin-left:0}.m-top.is-home .m-top-side-spacer:last-child{justify-self:end;margin-left:0}.m-top-action-btn{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:var(--radius-md);background:rgba(255,255,255,.12);color:var(--color-text-on-dark);font:inherit;font-size:var(--fs-sm);font-weight:700;padding:var(--space-2) var(--space-2_5);cursor:pointer;text-decoration:none;white-space:nowrap}.m-top-action-btn:active,.m-top-action-btn:hover{background:rgba(255,255,255,.2)}.m-top-action-btn:disabled{opacity:.55;cursor:default}.m-top-action-group{display:inline-flex;align-items:center;gap:.35rem}.m-top-action-btn.is-primary{background:rgba(255,255,255,.22)}.m-top-action-btn.is-cancel,.m-top-action-btn.is-save{padding:var(--space-2_5) var(--space-3_5);font-size:var(--fs-base);gap:var(--space-1_5)}.m-top-action-btn.is-cancel{background:#fecaca;color:#9f1239}.m-top-action-btn.is-cancel:active,.m-top-action-btn.is-cancel:hover{background:#fca5a5}.m-top-action-btn.is-save{background:#bae6fd;color:#0369a1}.m-top-action-btn.is-save:active,.m-top-action-btn.is-save:hover{background:#7dd3fc}.m-list-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;margin-bottom:var(--space-2)}.m-list-filter-row .list-filters{flex:1 1;min-width:0;flex-wrap:nowrap;margin:0}.m-list-filter-row .list-filters select{min-width:0}.m-list-filter-row .m-period-control{flex-shrink:0}.m-body{flex:1 1;min-height:0;overflow:auto;padding:var(--space-4);padding-bottom:var(--space-4)}.m-shell:has(.m-body-list){height:100dvh;overflow:hidden}.m-body-list{display:flex;flex-direction:column;overflow:hidden}.m-body-list .m-list-page,.m-list-scroll{flex:1 1;min-height:0}.m-list-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.m-list-pane{flex:1 1;min-height:0;display:flex;flex-direction:column}.m-list-pane[hidden]{display:none}.m-body-no-footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}.m-body-no-footer.m-body-with-fab{padding-bottom:15px}.m-home-fab{position:fixed;right:max(var(--space-4),env(safe-area-inset-right,0px));bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:.65rem 1rem;border:0;border-radius:999px;background:var(--color-sidebar);color:var(--color-text-on-dark);font:inherit;font-size:var(--fs-sm);font-weight:700;text-decoration:none;box-shadow:0 4px 16px rgba(15,23,42,.28);transition:top .22s ease,bottom .22s ease}.m-shell:has(.m-bottom-sheet) .m-home-fab{top:calc(var(--m-top-height) + var(--space-2));bottom:auto;z-index:60}.m-home-fab-above-footer{bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px))}.m-home-fab-above-chrome{bottom:calc(6.75rem + env(safe-area-inset-bottom, 0px))}.m-home-fab-text{max-width:8.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-home-fab:active{transform:scale(.97)}.m-above-footer{flex:0 0 auto;z-index:21;background:var(--color-surface)}.m-above-footer .m-photos-drawer-host{margin:0;padding-top:0;border-top:0;gap:0}.m-footer{flex:0 0 auto;z-index:20;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));background:var(--color-surface);border-top:1px solid var(--color-border-soft);box-shadow:0 -4px 16px rgba(15,23,42,.08)}.m-above-footer+.m-footer{border-top:0;box-shadow:none;padding-top:var(--space-2)}.m-footer .btn{flex:1 1;min-height:2.75rem;font-size:var(--fs-md)}.m-home-lead{margin:0;color:var(--color-text-muted);font-size:var(--fs-md);line-height:1.5}.m-list-title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary-deep);flex-shrink:0}.m-home-user{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted)}.m-home-foot{margin:0;padding-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}.m-home-foot a,.m-home-logout{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-primary-deep);font:inherit;font-size:var(--fs-sm);font-weight:700;text-decoration:none;cursor:pointer}.m-home-logout{color:var(--color-text-muted)}.m-home-foot a:active,.m-home-logout:active{background:var(--color-primary-soft)}.m-home-logout:disabled{opacity:.6;cursor:default}.m-form{max-width:60rem;margin:0 auto;width:100%;box-sizing:border-box}.m-edit-fieldset,.m-form{display:flex;flex-direction:column;gap:var(--space-4)}.m-edit-fieldset{min-width:0;margin:0;padding:0;border:0}.m-form.is-editor-focus .m-edit-fieldset{flex:1 1 auto;min-height:0;gap:0}.m-form .form-group input,.m-form .form-group select,.m-form .form-group textarea{min-height:2.75rem;font-size:1rem}.m-form .structured-form{gap:var(--space-4)}.m-status{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-info-bg);color:var(--color-info-text);font-size:var(--fs-md)}.m-status-ok{background:#ecfdf5;color:#065f46}.m-error{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error-text);font-size:var(--fs-md)}.m-form .linked-docs-candidate,.m-form .linked-docs-category{min-height:2.75rem;font-size:1rem}.m-form .linked-docs-categories{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.m-form .linked-docs-candidates{max-height:16rem}.m-form .linked-docs-item{flex-wrap:wrap;gap:var(--space-2)}.m-editor{min-height:14rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.m-editor .quill-shell{border:0;border-radius:0;min-height:inherit}.m-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--color-border-soft);padding:var(--space-2)}.m-editor .ql-container.ql-snow{border:0;font-size:1rem}.m-editor .ql-editor{min-height:12rem;padding:var(--space-3)}.m-shell:has(.m-form.is-editor-focus) .m-body{display:flex;flex-direction:column;overflow:hidden;padding-top:var(--space-2);padding-bottom:var(--space-2)}.m-form.is-editor-focus{flex:1 1 auto;min-height:0;max-width:none;width:100%;gap:0}.m-form.is-editor-focus .m-error,.m-form.is-editor-focus .m-status{flex:0 0 auto;margin-bottom:var(--space-2)}.m-form.is-editor-focus .m-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-4));border-radius:0;border-left:0;border-right:0}.m-form.is-editor-focus .m-editor .quill-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.m-shell:has(.m-form.is-memo) .m-body{display:flex;flex-direction:column;overflow:hidden;padding-top:var(--space-2);padding-bottom:var(--space-2)}.m-form.is-memo{flex:1 1 auto;min-height:0;max-width:none;width:100%;gap:0}.m-memo-title{flex:0 0 auto;width:100%;box-sizing:border-box;margin:0;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text-strong);font:inherit;font-size:1.15rem;font-weight:700}.m-memo-title:focus{outline:none}.m-memo-save{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-xs,.75rem);color:var(--color-text-muted)}.m-form.is-memo .m-error,.m-form.is-memo .m-home-lead,.m-memo-save{flex:0 0 auto}.m-form.is-memo .m-editor{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:0 calc(-1 * var(--space-4));border-radius:0;border-left:0;border-right:0}.m-form.is-memo .m-editor .quill-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;height:100%}.m-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.m-list-spacer{flex:0 0 auto;list-style:none;pointer-events:none}.m-list-item{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none;color:inherit;min-height:3.25rem}.m-list-item:active{background:var(--color-primary-soft)}.m-help-title,.m-list-item-help .m-list-title{font-weight:700}.m-help-title{margin:0 0 var(--space-1);font-size:var(--fs-2xl);color:var(--color-text-ink);line-height:1.3}.m-help .m-article-meta{margin-bottom:var(--space-3)}.m-help .help-body{max-width:none;padding-top:0}.m-status-tabs{align-self:center;width:auto;flex:0 0 auto;margin:0 auto var(--space-1)}.m-purchase-tabs-row,.m-tabs-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;position:relative;margin-bottom:var(--space-1);column-gap:var(--space-1)}.m-purchase-tabs-row .m-status-tabs,.m-tabs-row .m-status-tabs{grid-column:2;margin:0;justify-self:center;position:relative;z-index:1}.m-period-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%;margin-bottom:var(--space-2)}.m-period-control{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%}.m-tabs-row .m-list-status-more,.m-tabs-row .m-period-control,.m-tabs-row .m-tabs-row-action{grid-column:3;justify-self:end;min-width:0;overflow:hidden}.m-tabs-row-action{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary-deep);font:inherit;font-size:var(--fs-sm);font-weight:700;padding:var(--space-2) var(--space-2_5);cursor:pointer;white-space:nowrap}.m-tabs-row-action:active,.m-tabs-row-action:hover{background:var(--color-primary-soft)}.m-tabs-row-action:disabled{opacity:.55;cursor:default}.m-period-label{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0;line-height:1.15;font-size:.68rem;font-weight:700;color:var(--color-text-muted);text-align:right}.m-period-label-month,.m-period-label-year{display:block;max-width:3.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-period-sheet{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45)}.m-period-sheet-panel{width:min(28rem,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:0 -8px 24px rgba(15,23,42,.18);animation:m-photo-drawer-up .22s ease-out}.m-period-sheet-title{margin:0;font-size:var(--fs-md);font-weight:800;color:var(--color-text-strong)}.m-period-sheet-filters{margin:0}.m-period-sheet-filters label{flex:1 1}.m-period-sheet-actions{display:flex;gap:var(--space-2)}.m-period-sheet-actions .btn{flex:1 1}.m-spec-empty{align-items:flex-start}.m-spec-empty,.m-spec-view{display:flex;flex-direction:column;gap:var(--space-3)}.m-list-status-more{grid-column:3;position:relative;flex-shrink:0;justify-self:end}.m-list-status-more-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:2.5rem;height:2.5rem;margin:0;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.m-list-status-more-btn.is-open,.m-list-status-more-btn:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.m-list-status-more-btn.is-draft{color:#b45309;border-color:#f0b27a;background:#fff7ed}.m-list-status-more-btn.is-draft.is-open,.m-list-status-more-btn.is-draft:hover{color:#9a3412;border-color:#ea580c;background:#ffedd5}.m-list-status-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:8.5rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md,0 8px 24px rgba(15,23,42,.12));display:flex;flex-direction:column;gap:2px}.m-list-status-menu button{display:block;width:100%;margin:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:left;cursor:pointer}.m-list-status-menu button:hover{background:var(--color-surface-muted)}.m-list-status-menu button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.m-purchase{max-width:none;width:100%}.m-purchase .purchase-groups{gap:var(--space-2)}.m-purchase .purchase-group-head{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3)}.m-purchase .purchase-group-toggle{flex:0 1 auto;width:100%;min-height:0}.m-purchase .purchase-group-title .record-title-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.m-purchase .purchase-group-meta{flex-wrap:wrap;width:100%;padding-top:0}.m-purchase .purchase-group-body{padding:var(--space-2) var(--space-3) var(--space-3);overflow:visible}.purchase-item-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.purchase-item-card{padding:var(--space-2_5) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.purchase-item-card.is-done{opacity:.78;background:var(--color-surface-muted)}.purchase-item-card.is-done .purchase-item-card-name{text-decoration:line-through;text-decoration-color:var(--color-text-muted)}.purchase-item-card-top{display:flex;align-items:flex-start;gap:var(--space-2)}.purchase-item-card-no{flex-shrink:0;width:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-muted);line-height:1.4}.purchase-item-card-name{flex:1 1;min-width:0;font-weight:700;color:var(--color-text-strong);line-height:1.4;word-break:break-word}.purchase-item-card-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-2)}.purchase-item-card-check{width:1.5rem;height:1.5rem;margin:0;cursor:pointer;accent-color:var(--color-primary)}.purchase-item-card-check:disabled{cursor:default}.purchase-item-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:var(--space-2);padding-left:calc(1.5rem + var(--space-2));font-size:var(--fs-sm);color:var(--color-text-muted)}.purchase-item-card-ref{display:inline-flex;align-items:center}.m-form .purchase-items-table,.m-form .purchase-refs-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:var(--fs-sm)}.m-list-title{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--fs-md);color:var(--color-text-strong);line-height:1.35}.m-list-badge{flex-shrink:0;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--color-warn-bg,#fff7ed);color:var(--color-warn-text,#c2410c);font-size:var(--fs-xs,.75rem);font-weight:700}.m-list-badge--delete-req{color:#9a3412;background:#ffedd5}.m-article-meta,.m-list-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.m-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.m-article-html{font-size:1rem;line-height:1.6}.m-article-html img{max-width:100%;height:auto}.m-photos{flex-direction:column;padding-top:var(--space-2);border-top:1px solid var(--color-border-soft)}.m-photos,.m-photos-head{display:flex;gap:var(--space-2)}.m-photos-head{align-items:center;justify-content:space-between}.m-photos-head .form-label{margin:0}.m-photos-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.m-photos-input{position:absolute;left:-100vw;width:1px;height:1px;margin:0;padding:0;overflow:hidden;opacity:0}.m-photo-source{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.m-photo-source-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(15,23,42,.45);cursor:pointer}.m-photo-source-panel{position:relative;z-index:1;width:min(28rem,100%);padding:var(--space-3) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:0 -8px 24px rgba(15,23,42,.18);animation:m-photo-drawer-up .22s ease-out}.m-photo-source-head{display:flex;flex-direction:column;align-items:center;width:100%;margin:0 0 var(--space-3);padding:var(--space-1) 0 var(--space-2);border:0;background:transparent;cursor:pointer}.m-photo-source-head .m-photo-drawer-handle{margin-bottom:var(--space-2)}.m-photo-source-title{margin:0;text-align:center;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-muted)}.m-photo-source-item{display:flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:2.75rem;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-ink);font:inherit;font-size:var(--fs-md);font-weight:700;cursor:pointer}.m-photo-source-item:last-of-type{margin-bottom:0}.m-photo-source-item:hover{background:var(--color-primary-hover)}.m-photo-source-icon{display:inline-flex;color:var(--color-primary-deep)}.m-photos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.m-photos-item{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-soft);background:var(--color-surface-muted)}.m-photos-item .m-photos-insert,.m-photos-item a,.m-photos-item button{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.m-photos-item img{width:100%;height:100%;object-fit:cover}.m-photos-drawer-host{margin:0}.m-photo-drawer-bar{display:inline-flex;align-items:center;gap:var(--space-1_5);width:100%;min-height:2.5rem;padding:var(--space-1_5) var(--space-4);border:0;border-top:1px solid var(--color-border-soft);border-radius:0;background:var(--color-surface);box-shadow:0 -2px 10px rgba(0,0,0,.04);font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-muted);text-align:left;cursor:pointer}.m-photo-drawer-bar:hover{color:var(--color-text-strong)}.m-photo-drawer-bar-label{flex:0 0 auto}.m-photo-drawer-bar-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:0 var(--space-1_5);border-radius:var(--radius-sm);background:var(--color-border-soft);font-size:var(--fs-xs);font-weight:700;color:var(--color-text-muted)}.m-photo-drawer-bar-chevron{flex:0 0 auto;color:var(--color-text-faint);font-size:var(--fs-xs)}.m-photo-drawer{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.45)}.m-photo-drawer-panel{width:min(28rem,100%);max-height:min(78vh,36rem);overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:0 -8px 24px rgba(15,23,42,.18);animation:m-photo-drawer-up .22s ease-out}.m-photo-drawer-handle{width:2.5rem;height:.28rem;margin:0 auto var(--space-1);border-radius:999px;background:var(--color-border)}@keyframes m-photo-drawer-up{0%{transform:translateY(12%);opacity:.85}to{transform:translateY(0);opacity:1}}.m-temp-picker{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-3);background:rgba(15,23,42,.45)}.m-temp-picker-nested{z-index:45;padding:0}.m-temp-picker-panel{width:min(28rem,100%);max-height:min(85vh,40rem);overflow:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:0 -8px 24px rgba(15,23,42,.18)}.m-temp-picker-grid{margin-top:var(--space-1)}.m-temp-pick{display:block;width:100%;height:100%;padding:0;border:2px solid transparent;cursor:pointer;background:var(--color-surface-muted)}.m-temp-pick.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}.m-temp-pick img{width:100%;height:100%;object-fit:cover;pointer-events:none}.m-temp-picker-foot{display:flex;justify-content:stretch;padding-top:var(--space-2)}.m-temp-picker-foot .btn{width:100%}.m-file-list{list-style:none;margin:0;padding:0;gap:var(--space-2)}.m-file-list,.m-file-list-item{display:flex;flex-direction:column}.m-file-list-item{gap:.2rem;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.m-file-list-name{font-weight:700;font-size:var(--fs-md);color:var(--color-text-strong);word-break:break-all}.m-file-list-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.m-progress{display:flex;flex-direction:column;gap:var(--space-3)}.m-progress.is-readonly .m-inline-field input{border:0;background:transparent;box-shadow:none;min-height:0;padding:.15rem 0;border-radius:0;opacity:1;color:inherit;-webkit-text-fill-color:inherit;pointer-events:none;appearance:none}.m-progress.is-readonly input[type=date]::-webkit-calendar-picker-indicator,.m-progress.is-readonly input[type=number]::-webkit-inner-spin-button,.m-progress.is-readonly input[type=number]::-webkit-outer-spin-button{display:none;appearance:none}.m-inline-field{flex-direction:row;align-items:center;gap:var(--space-2)}.m-inline-field .form-label{flex:0 0 3.25rem;margin:0;font-size:var(--fs-sm)}.m-inline-field input{flex:1 1;min-width:0}.m-progress-phase{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.m-progress-phase-head{padding:var(--space-2) var(--space-3)}.m-progress-phase-head,.m-progress-phase-toggle{display:flex;align-items:center;gap:var(--space-2)}.m-progress-phase-toggle{flex:1 1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.m-progress-phase-title{flex:1 1;min-width:0;font-weight:700}.m-progress-phase-actions{display:flex;flex-shrink:0}.m-progress-phase-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);border-top:1px solid var(--color-border-soft)}.m-progress-item{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3)}.m-progress-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.m-progress-log{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-page)}.m-progress-name-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.m-progress-name-row input{flex:1 1;min-width:0}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-page)}.login-shell{width:100%;max-width:26rem;display:flex;flex-direction:column;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);box-shadow:0 8px 28px rgba(15,23,42,.1)}.login-brand{padding:var(--space-5) var(--space-5) var(--space-4);background:var(--color-sidebar);color:var(--color-text-on-dark);border-bottom:1px solid var(--color-border-dark)}.login-brand-kicker{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:700;color:var(--color-brand);letter-spacing:.02em}.login-title{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--color-text-on-dark);letter-spacing:-.01em}.login-lead{margin:var(--space-2) 0 0;color:var(--color-text-on-dark-muted);font-size:var(--fs-sm);line-height:1.45}.login-card{padding:var(--space-5);display:flex;flex-direction:column;gap:0}.login-shell .login-card+.login-card{margin-top:var(--space-4)}.login-card-heading{margin:0 0 var(--space-4);font-size:var(--fs-md);font-weight:700;color:var(--color-text)}.login-error{background:var(--color-error-bg);color:var(--color-error-text)}.login-error,.login-ok{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm)}.login-ok{background:var(--color-success-soft);color:var(--color-success-text)}.login-card .form-group{margin-bottom:var(--space-4)}.login-card .form-group input,.login-submit{min-height:2.5rem}.login-submit{width:100%;margin-top:var(--space-1);justify-content:center}.login-footer{margin:var(--space-5) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted)}.login-footer a{color:var(--color-primary-deep);font-weight:700;text-decoration:none}.login-footer a:hover{text-decoration:underline}.login-page>.login-lead{color:var(--color-text-muted)}.admin-page{min-height:100dvh;background:var(--color-page);color:var(--color-text)}.admin-top{display:flex;align-items:center;gap:var(--space-3);min-height:61px;padding:0 var(--space-5);box-sizing:border-box;background:var(--color-sidebar);color:var(--color-text-on-dark);border-bottom:1px solid var(--color-border-dark)}.admin-top-back{flex-shrink:0;color:var(--color-text-on-dark-muted);text-decoration:none;font-size:var(--fs-sm);font-weight:600;padding:var(--space-2);border-radius:var(--radius-md)}.admin-top-back:hover{color:var(--color-brand)}.admin-top-title{margin:0;font-size:var(--fs-lg);font-weight:700}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-left:auto}.admin-nav-link{padding:.35rem .65rem;border:0;border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-on-dark-muted);text-decoration:none;background:transparent;cursor:pointer}.admin-nav-link:hover{color:var(--color-text-on-dark);background:rgba(255,255,255,.08)}.admin-nav-link.is-active{color:var(--color-brand);background:rgba(56,189,248,.14)}.panel.panel-admin{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:0}.admin-workspace-head{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.admin-workspace-head .panel-title{margin:0}.admin-nav-inline{margin-left:0}.admin-nav-inline .admin-nav-link{color:var(--color-text-label);background:var(--color-surface-muted,transparent)}.admin-nav-inline .admin-nav-link:hover{color:var(--color-text-ink);background:var(--color-primary-soft)}.admin-nav-inline .admin-nav-link.is-active{color:var(--color-primary-deep);background:var(--color-primary-soft)}.admin-panel-body{flex:1 1;min-height:0;max-width:960px;width:100%;display:flex;flex-direction:column;overflow:auto}.admin-panel-body:has(.admin-table-wrap){overflow:hidden}.admin-panel-body.admin-panel-body-backup,.admin-panel-body.admin-panel-body-backup:has(.admin-table-wrap){overflow:auto}.admin-panel-body>.admin-error,.admin-panel-body>.admin-filters,.admin-panel-body>.admin-lead,.admin-panel-body>.admin-temp-password,.admin-panel-body>.hint{flex-shrink:0}.admin-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.admin-filter{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-label)}.admin-filter span{font-weight:600;white-space:nowrap}.admin-filter select{min-height:2.25rem;padding:var(--space-1_5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface)}.admin-filter-count{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted)}.admin-doc-title{font-weight:600;color:var(--color-text-ink)}.admin-doc-meta{margin-top:.15rem;font-size:var(--fs-sm);color:var(--color-text-muted)}.admin-body{max-width:960px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-10)}.admin-lead{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--fs-md)}.admin-error{max-width:none;margin-bottom:var(--space-4)}.admin-temp-password{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-primary-soft)}.admin-temp-password p{margin:0;flex:1 1 16rem;font-size:var(--fs-sm);color:var(--color-text-ink)}.admin-temp-password-value{display:inline-block;padding:.35rem .6rem;font-size:var(--fs-md);font-weight:700;letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border-soft);color:var(--color-text-ink);-webkit-user-select:all;user-select:all}.admin-section{margin-bottom:var(--space-6)}.admin-section h2{margin:0 0 var(--space-3);font-size:var(--fs-lg);color:var(--color-text-strong)}.admin-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 .4rem;margin-left:.35rem;font-size:var(--fs-sm);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:700}.admin-user-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-user-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.admin-user-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);min-width:0}.admin-user-main strong{color:var(--color-text-ink)}.admin-user-id{font-size:var(--fs-sm);color:var(--color-text-label)}.admin-user-meta{font-size:var(--fs-sm);color:var(--color-text-muted)}.admin-user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-table select,.admin-user-actions select{min-height:2.25rem;padding:var(--space-1_5) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:var(--color-surface)}.admin-table-wrap{flex:1 1;min-height:0;overflow:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.admin-table td,.admin-table th{padding:var(--space-2_5) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-soft)}.admin-table th{position:sticky;top:0;z-index:1;background:var(--color-surface-muted);font-size:var(--fs-sm);color:var(--color-text-label);font-weight:700}.admin-sort-btn{margin:0;padding:0;border:0;background:none;font:inherit;font-weight:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:2px}.admin-sort-btn:hover{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:2px}.admin-sort-btn.is-active{color:var(--color-text-strong);font-weight:700}.admin-table tr:last-child td{border-bottom:0}.admin-table-actions{white-space:nowrap}.admin-backup-meta{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.admin-backup-meta>div{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-2);align-items:start}.admin-backup-meta dt{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-label)}.admin-backup-meta dd{margin:0;color:var(--color-text-ink);word-break:break-all}.admin-backup-disk-note{font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:400}.admin-storage-hint{margin-top:0}.admin-storage-ok{color:#0064ff;font-weight:600}.admin-storage-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}@media (max-width:720px){.admin-storage-fields{grid-template-columns:1fr}}.admin-storage-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-size:var(--fs-sm);font-weight:700;color:var(--color-text-label)}.admin-storage-row{display:flex;align-items:stretch;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.admin-storage-row:focus-within{border-color:var(--color-primary,#0064ff);box-shadow:0 0 0 2px rgba(0,100,255,.12)}.admin-storage-row input{flex:1 1 auto;min-width:0;min-height:2.5rem;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:transparent;font:inherit;font-weight:400;color:var(--color-text-ink);outline:none}.admin-storage-row .drive-icon-btn{flex-shrink:0;width:2.5rem;height:auto;min-height:2.5rem;border-radius:0;border-left:1px solid var(--color-border-soft)}.admin-storage-row .drive-icon-btn:hover:not(:disabled){border-radius:0}.admin-storage-browse-card{width:min(36rem,100%)}.admin-storage-browse-current{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--color-text-muted);word-break:break-all}.admin-storage-browse-list{max-height:16rem;overflow:auto;margin-bottom:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted,#f4f4f5)}.admin-storage-browse-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border-soft);background:transparent;font:inherit;font-size:var(--fs-sm);color:var(--color-text-ink);cursor:pointer}.admin-storage-browse-item:last-child{border-bottom:0}.admin-storage-browse-item:hover:not(:disabled){background:var(--color-primary-soft)}.admin-backup-capacity-stack{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:720px){.admin-backup-capacity-stack{grid-template-columns:1fr}}.admin-backup-capacity{margin-bottom:0}.admin-backup-capacity-title{margin:0 0 var(--space-1);font-size:var(--fs-md);font-weight:700;color:var(--color-text-strong)}.admin-backup-capacity-path{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);word-break:break-all}.admin-backup-capacity-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2,.5rem)}.admin-backup-bar-total{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.admin-backup-bar{display:flex;height:1.35rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-soft);background:#e4e4e7}.admin-backup-bar-backup{background:#0064ff;min-width:0}.admin-backup-bar-used{background:#94a3b8;min-width:0}.admin-backup-bar-free{background:#e4e4e7;min-width:0}.admin-backup-capacity-legend{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--color-text-ink)}.admin-backup-capacity-legend li{display:inline-flex;align-items:center;gap:.4rem}.admin-backup-capacity-legend i{display:inline-block;width:.7rem;height:.7rem;border-radius:2px}.admin-backup-capacity-legend i.is-backup{background:#0064ff}.admin-backup-capacity-legend i.is-used{background:#94a3b8}.admin-backup-capacity-legend i.is-free{background:#e4e4e7;border:1px solid var(--color-border-soft)}.admin-backup-capacity-hint{margin:var(--space-2) 0 0}.admin-backup-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:700;background:var(--color-surface-muted);color:var(--color-text-label)}.admin-backup-badge.is-running{background:var(--color-primary-soft);color:var(--color-primary-deep)}.admin-backup-badge.is-ok{background:rgba(34,197,94,.14);color:#15803d}.admin-backup-badge.is-fail{background:rgba(239,68,68,.12);color:#b91c1c}.admin-backup-error-text{color:#b91c1c}.admin-backup-actions,.admin-backup-log-head{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-backup-log-head{align-items:center;justify-content:space-between}.admin-backup-log-head h2{margin:0}.admin-backup-log{margin:0;max-height:18rem;overflow:auto;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted,#f4f4f5);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);line-height:1.45}.admin-backup-log-line{white-space:pre-wrap;word-break:break-word;color:var(--color-text-ink)}.admin-backup-log-line.is-error{color:#b91c1c;font-weight:600}.admin-backup-log-line.is-warn{color:#b45309}.admin-backup-log-line.is-ok{color:#0064ff;font-weight:600}.admin-backup-log-line.is-empty{color:var(--color-text-muted)}.admin-backup-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:rgba(15,23,42,.45)}.admin-backup-modal-card{width:min(28rem,100%);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 40px rgba(15,23,42,.18)}.admin-backup-modal-card h3{margin:0 0 var(--space-3);font-size:var(--fs-lg)}.admin-backup-modal-card p{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-md);line-height:1.5}.admin-backup-confirm{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--color-text-ink)}.admin-backup-confirm input{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.admin-settings{max-width:36rem}.admin-settings,.admin-settings-card{display:flex;flex-direction:column;gap:var(--space-3)}.admin-settings-card{padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.admin-settings-title{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--color-text-ink)}.admin-settings-card .form-group{margin:0}.admin-settings-card code{font-size:.92em;word-break:break-all}.admin-settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-settings-ok{color:var(--color-success,#15803d)}.toast-host{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column-reverse;gap:var(--space-2);width:min(22rem,calc(100vw - 2rem));max-width:min(28rem,calc(100vw - 2rem));pointer-events:none}.toast{--toast-bg:var(--color-success-soft);--toast-fg:var(--color-success-text);--toast-bar:var(--color-success);--toast-border:#6ee7b7;pointer-events:auto;position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-3) var(--space-3_5);padding-left:calc(var(--space-3_5) + 4px);border-radius:var(--radius-md);background:var(--toast-bg);color:var(--toast-fg);border:1px solid var(--toast-border);box-shadow:var(--shadow-md);overflow:hidden;animation:toast-in var(--ease-fast) ease-out}.toast-bar{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--toast-bar)}.toast--success{--toast-bg:var(--color-success-soft);--toast-fg:var(--color-success-text);--toast-bar:var(--color-success);--toast-border:#6ee7b7}.toast--info{--toast-bg:var(--color-info-bg);--toast-fg:var(--color-info-text);--toast-bar:var(--color-primary);--toast-border:#7dd3fc}.toast--warn{--toast-bg:var(--color-warn-bg);--toast-fg:var(--color-warn-text);--toast-bar:#f59e0b;--toast-border:#fcd34d}.toast--error{--toast-bg:var(--color-error-bg);--toast-fg:var(--color-error-text);--toast-bar:var(--color-error);--toast-border:#fca5a5}.toast--emphasis.toast--success{--toast-bg:#059669;--toast-fg:var(--color-text-on-dark);--toast-bar:#047857;--toast-border:#047857}.toast--emphasis.toast--info{--toast-bg:var(--color-primary);--toast-fg:var(--color-text-on-dark);--toast-bar:var(--color-primary-deep);--toast-border:var(--color-primary-deep)}.toast--emphasis.toast--warn{--toast-bg:#d97706;--toast-fg:var(--color-text-on-dark);--toast-bar:#b45309;--toast-border:#b45309}.toast--emphasis.toast--error{--toast-bg:var(--color-error);--toast-fg:var(--color-text-on-dark);--toast-bar:#991b1b;--toast-border:#991b1b}.toast-message{margin:0;flex:1 1;font-size:var(--fs-md);line-height:1.4;font-weight:600;color:inherit;display:flex;align-items:center;min-height:1.75rem}.toast-message-btn{margin:0;padding:0;border:0;background:transparent;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.toast-message-btn:hover{opacity:.92}.toast--emphasis .toast-message{font-weight:700}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.18);color:inherit;cursor:pointer;line-height:0}.toast-close:hover{background:rgba(255,255,255,.32)}.toast:not(.toast--emphasis) .toast-close{border-color:color-mix(in srgb,currentColor 35%,transparent);background:rgba(255,255,255,.55)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-host{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);max-width:none}}@media print{@page{margin:1cm}body,html{height:auto!important;overflow:visible!important;background:#fff!important;color:#0f172a!important}.article-delete-actions,.article-meta-actions,.article-meta-revision,.article-print-action,.attachment-workspace-print,.attachment-workspace-tabs-row,.error-banner,.files-dock,.files-dock-backdrop,.files-dock-bar,.files-dock-panel,.header,.m-photo-source,.machine-profile-actions,.machine-qr-btn,.machine-tabs,.machine-tabs-actions,.machine-tabs-row,.nextjs-toast,.no-print,.panel-list:has(.attachment-workspace)>.list-toolbar,.panel-list:has(.kms-tab-layout)>.list-toolbar,.panel-list:has(.machine-workspace)>.list-toolbar,.purchase-ref-badge,.purchase-refs-block,.revision-dock,.revision-dock-backdrop,.sidebar,.sidebar-backdrop,.toast-host,.upload-queue-host,[data-nextjs-dev-overlay],[data-nextjs-toast],button[aria-label="Open Next.js Dev Tools"]{display:none!important}.app-shell,.article-with-files,.main,.panel,.panel-article,.workspace,.workspace-stage,.workspace-stage>*{display:block!important;position:static!important;height:auto!important;max-height:none!important;min-height:0!important;width:100%!important;max-width:none!important;overflow:visible!important;flex:none!important;gap:0!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;animation:none!important}.article-with-files>.panel-article{padding-bottom:0!important}.article-title{border-bottom:1px solid #cbd5e1;padding-bottom:.5rem;margin-bottom:1rem}.article-title h1{font-size:1.5rem;color:#0f172a!important}.article-place-shelf{font-size:.72em;font-weight:600;color:#64748b!important}.article-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.article-doc-title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a!important}.article-title .status-badge{display:none!important}.article-meta{justify-content:flex-end;text-align:right;color:#64748b!important}.print-only{display:block!important}.article-revisions-print{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid #cbd5e1;page-break-inside:avoid;break-inside:avoid}.article-revisions-print-title{color:#0f172a!important}.article-revisions-print-list{color:#334155!important}.article-body,.markdown-body,.structured-doc-view{color:#0f172a!important}.article-body a,.markdown-body a{color:#0f172a!important;text-decoration:underline}.backlinks-block button,.linked-docs-link{border:none!important;background:none!important;color:#0f172a!important;text-decoration:none!important;padding:0!important}.article-body img,.markdown-body img,.ql-editor img{max-width:100%!important;page-break-inside:avoid;break-inside:avoid}.ql-code-block-container,pre{page-break-inside:avoid;break-inside:avoid}.body-photo-view-grid{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;list-style:none!important;margin:0!important;padding:0!important}.body-photo-view-cell{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 0.2rem);width:calc(50% - .2rem)!important;max-width:calc(50% - .2rem)!important;box-sizing:border-box!important;page-break-inside:avoid;break-inside:avoid}.body-photo-view-item{display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;cursor:default!important;overflow:hidden!important;border:none!important;border-radius:0!important;background:transparent!important}.body-photo-view-item img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}.body-photo-caption{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;color:#475569!important}.drive-preview-backdrop,.drive-preview-modal,.image-lightbox-backdrop,.image-lightbox-modal,.modal-backdrop,body.print-machine-card .list-toolbar,body.print-machine-card .list-toolbar-filters,body.print-machine-card .machine-tab-panel,body.print-machine-card .machine-tabs-row,body.print-machine-card .no-print-when-card{display:none!important}body.print-machine-card .panel-list{padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important}body.print-machine-card .machine-history-card{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;height:auto!important;max-height:none!important;min-height:calc(297mm - 2cm)!important;overflow:visible!important}body.print-machine-card .machine-workspace{display:block!important;padding:0!important;margin:0!important}.machine-history-card{color:#0f172a!important;font-size:11pt}.mhc-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:2px solid #0f172a;padding-bottom:.5rem;margin-bottom:.5rem;page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid}.mhc-title{font-size:1.85rem;margin:0;padding-left:1cm;letter-spacing:.08em;line-height:1.2}.mhc-header-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.mhc-header-qr{width:1.9cm;height:1.9cm;object-fit:contain;flex-shrink:0;display:block}.mhc-header-qr--empty{border:1px solid #cbd5e1;background:#f8fafc}.mhc-meta{border-collapse:collapse;font-size:9pt}.mhc-meta td,.mhc-meta th{border:1px solid #334155;padding:3px}.mhc-meta th{background:#f1f5f9;font-weight:700;white-space:nowrap}.mhc-print-pages:after{content:counter(page) " / " counter(pages)}.mhc-top{display:grid;grid-template-columns:1.1fr 1fr;gap:.6rem;margin-bottom:.5rem;align-items:start;page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid}.mhc-field{display:flex;gap:.5rem;border-bottom:1px solid #cbd5e1;padding:3px 0;font-size:10pt}.mhc-field span{color:#64748b;min-width:5.5rem;flex-shrink:0}.mhc-field-row{display:grid;gap:.35rem}.mhc-field-row--2{grid-template-columns:1fr 1fr}.mhc-field-row .mhc-field{min-width:0}.mhc-field-row .mhc-field span{min-width:3.5rem}.mhc-photo-wrap{margin-top:.35rem;width:100%;aspect-ratio:4/3;box-sizing:border-box;border:1px solid #334155;padding:3px;background:#fff;overflow:hidden}.mhc-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0}.mhc-photo.is-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8;background:#f8fafc;line-height:1.35;font-size:9pt}.mhc-history h2,.mhc-side h2{font-size:11pt;margin:0 0 .3rem;border-bottom:1px solid #0f172a;padding-bottom:.15rem}.mhc-side table{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:.35rem}.mhc-history td,.mhc-history th,.mhc-side td,.mhc-side th{border:1px solid #334155;padding:3px 5px;vertical-align:middle;line-height:1.35}.mhc-side tbody td,.mhc-side tbody th{height:28px}.mhc-side th{background:#f1f5f9;width:35%;text-align:left}.mhc-history{flex:1 1 auto;display:block}.mhc-history h2{page-break-after:avoid;break-after:avoid}.mhc-history table,.mhc-history-table{width:100%;height:auto;margin-bottom:0;border-collapse:collapse;table-layout:fixed;font-size:9pt}.mhc-history thead{display:table-header-group}.mhc-history tbody{display:table-row-group}.mhc-history tr{break-inside:avoid;page-break-inside:avoid}.mhc-history th{background:#f1f5f9}.mhc-col-no{width:8%}.mhc-col-date{width:14%}.mhc-col-action,.mhc-col-symptom{width:32%}.mhc-col-confirm{width:14%}.mhc-history-table td,.mhc-history-table th{overflow-wrap:anywhere}.mhc-history-table td:first-child,.mhc-history-table th:first-child{text-align:center}.mhc-history tbody td{height:28px;min-height:28px;box-sizing:border-box;vertical-align:top}.mhc-empty{color:#64748b;font-size:9pt}.machine-profile-summary{page-break-inside:avoid;break-inside:avoid;margin-bottom:.75rem!important;border:1px solid #334155!important;background:#fff!important}.structured-dl.machine-profile-dl{display:grid!important;grid-template-columns:1fr 1fr;column-gap:1.25rem;row-gap:.5rem}.machine-profile-dl>.structured-field:nth-child(n+8){grid-column:1/-1}.attachment-workspace,.attachment-workspace .attachment-tab-pane--overview,.attachment-workspace .attachment-tab-pane--progress,.attachment-workspace .machine-tab-panel,.attachment-workspace .progress-phase-list,.attachment-workspace .progress-phase-scroll,.attachment-workspace .project-progress{display:block!important;position:static!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;flex:none!important}.attachment-workspace .attachment-tab-pane--overview.is-hidden,.attachment-workspace .attachment-tab-pane--progress.is-hidden{display:block!important}.attachment-workspace .attachment-tab-pane--timeline{display:none!important}.attachment-workspace .attachment-tab-pane--progress{break-before:page;page-break-before:always;margin-top:0;padding-top:0;border-top:none}.col-progress-actions,.progress-phase-chevron,.progress-phase-head-actions,.project-progress-actions,.project-progress-hint,.project-progress-locked{display:none!important}.progress-item-empty-print{display:block!important;margin:.15rem 0 0 .75rem!important;color:#64748b!important;font-size:.875rem!important}.project-progress-toolbar{background:transparent!important;padding:0!important;box-shadow:none!important}.project-progress .panel-title{margin:0 0 1rem!important;padding:0!important;font-size:1.25rem!important;color:#0f172a!important;background:transparent!important}.progress-phase:not(.is-open) .progress-phase-body{display:block!important}.progress-item-block,.progress-phase,.progress-phase-body,.progress-phase-head,.progress-phase-toggle{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.progress-phase{page-break-inside:avoid;break-inside:avoid;margin:0 0 1.25rem!important}.progress-phase-head{position:static!important;display:block!important;margin-bottom:.4rem!important;padding-bottom:.25rem!important;border-bottom:1px solid #94a3b8!important}.progress-phase-toggle{display:block!important;width:100%!important;cursor:default!important}.progress-phase-title{font-size:1.05rem!important;font-weight:700!important;color:#0f172a!important}.progress-phase-count{margin-left:.5rem!important;font-weight:400!important;color:#64748b!important}.progress-phase-body{padding-left:1rem!important}.progress-item-blocks{gap:.85rem!important;margin:.5rem 0 0!important}.progress-item-block .progress-item-table,.progress-item-block .record-table-scroll{margin-left:.75rem!important}.progress-item-block{page-break-inside:avoid;break-inside:avoid;margin:0!important}.progress-item-head{display:flex!important;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem!important}.progress-item-name{font-size:.95rem!important;font-weight:700!important;color:#0f172a!important}.progress-item-latest{background:none!important;padding:0!important;border-radius:0!important;color:#475569!important;font-weight:600!important}.progress-start-date-print{display:inline!important;margin-left:auto;color:#475569!important}.record-table-scroll{overflow:visible!important}.progress-item-table{width:100%!important;border-collapse:collapse!important;font-size:.875rem!important}.progress-item-table td,.progress-item-table th{border:none!important;border-bottom:1px solid #e2e8f0!important;background:transparent!important;padding:.25rem .4rem .25rem 0!important;text-align:left!important;color:#334155!important}.progress-item-table th{font-weight:600!important;color:#64748b!important;border-bottom-color:#94a3b8!important}.progress-item-table .col-progress-date{width:7rem!important;white-space:nowrap!important}.progress-item-table .col-progress-pct{width:4rem!important;white-space:nowrap!important}.progress-log-print{display:inline!important;color:inherit!important}}.memo-workspace{display:flex;min-width:0;min-height:0;height:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.memo-list-pane{width:15.5rem;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--color-surface-muted);border-right:1px solid var(--color-border)}.memo-list-pane>.hint{margin:var(--space-3)}.memo-list{list-style:none;margin:0;padding:var(--space-2);overflow-y:auto;flex:1 1;min-height:0}.memo-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin-bottom:.2rem;padding:var(--space-2) var(--space-2_5);border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.memo-list-item:hover{background:var(--color-primary-hover)}.memo-list-item.is-active{background:var(--color-primary-soft)}.memo-list-title{font-size:var(--fs-sm);font-weight:700;color:var(--color-text-strong);line-height:1.35;word-break:break-word}.memo-list-meta{font-size:var(--fs-xs);color:var(--color-text-muted)}.memo-editor-pane{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-3)}.memo-error{margin:0 0 var(--space-2);color:#b91c1c;font-size:var(--fs-sm)}.memo-editor-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-shrink:0}.memo-title-input{flex:1 1;min-width:0;border:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;font:inherit;font-size:var(--fs-xl);font-weight:700;color:var(--color-text-ink);background:transparent}.memo-title-input:focus{outline:none;border-bottom-color:var(--color-primary)}.memo-save-state{flex-shrink:0;min-width:3.25rem;font-size:var(--fs-sm);color:var(--color-text-muted);text-align:right;white-space:nowrap}.memo-editor-head .btn{flex-shrink:0}.memo-editor-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.memo-editor-body .quill-shell{flex:1 1;min-height:0}.memo-editor-foot{flex-shrink:0;margin:var(--space-2) 0 0}@media (max-width:860px){.memo-workspace{flex-direction:column}.memo-list-pane{width:100%;max-height:11rem;border-right:0;border-bottom:1px solid var(--color-border)}}.pwa-install{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));z-index:var(--z-toast);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md,0 8px 24px rgba(15,23,42,.16))}.pwa-install-copy{margin:0;flex:1 1 12rem;font-size:var(--fs-md);color:var(--color-text);line-height:1.45}.pwa-install-actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width:720px){.pwa-install{bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}}