.inline-operation-panel{scroll-margin-top:var(--size-5-rem)}.action-feedback{padding:var(--s3) var(--s4);border-radius:var(--r-md);scroll-margin-block:var(--size-5-rem) var(--size-1-rem)}.action-feedback-error{color:var(--c-danger);background:var(--c-danger-soft);border:var(--size-1) solid var(--c-danger-border)}.action-feedback-success{color:var(--c-success);background:var(--c-success-soft);border:var(--size-1) solid var(--c-success-border)}.action-feedback:focus,.inline-operation-panel:focus{outline:var(--size-2) solid var(--c-focus-ring);outline-offset:var(--size-3)}
.app-dialog label{gap:var(--s1);font-weight:600;display:grid}.app-dialog input:not([type=checkbox]):not([type=radio]),.app-dialog textarea,.app-dialog select{min-height:var(--size-44);box-sizing:border-box;border:var(--size-1) solid var(--c-border-strong);border-radius:var(--r-sm);width:100%;padding:var(--s2) var(--s3);font:inherit;background:var(--c-surface);color:var(--c-text)}.app-dialog textarea{min-height:var(--size-80);resize:vertical}.app-dialog .checkbox-label{align-items:flex-start;gap:var(--s2);cursor:pointer;flex-direction:row;font-weight:400;display:flex}.app-dialog label:has(>input[type=checkbox]){align-items:flex-start;gap:var(--s2);cursor:pointer;flex-direction:row;font-weight:400;display:flex}.app-dialog input[type=checkbox]{width:var(--size-18);height:var(--size-18);min-height:var(--size-18);margin:var(--size-2) 0 0;accent-color:var(--c-primary);flex:none}.app-dialog input[type=checkbox]:disabled{cursor:not-allowed}.app-dialog .checkbox-label:has(input:disabled){color:var(--c-text-3);cursor:not-allowed}.app-dialog-feedback{margin:0 var(--s4)}.app-sheet-backdrop{z-index:100;background:var(--c-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.app-sheet-backdrop-pass{pointer-events:none;background:0 0}.app-sheet{width:min(var(--dialog-w-md,var(--size-640)), 100vw);background:var(--c-surface);border-left:var(--stroke) solid var(--c-border);height:100%;box-shadow:var(--shadow-3);flex-direction:column;display:flex}.app-sheet-backdrop-pass>.app-sheet{pointer-events:auto}.app-sheet-header{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--dialog-pad,var(--s4));border-bottom:var(--stroke) solid var(--c-border);display:flex}.app-sheet-header h2{font-size:var(--fs-lg);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.app-sheet-header>.btn{white-space:nowrap;flex:none}.app-sheet-body{padding:var(--dialog-pad,var(--s4));align-content:start;gap:var(--s4);flex:1;display:grid;overflow-y:auto}.app-sheet-footer{justify-content:flex-end;gap:var(--s3);padding:var(--dialog-pad,var(--s4));border-top:var(--stroke) solid var(--c-border);background:var(--c-surface);box-shadow:0 calc(-1 * var(--s1)) var(--s3) #0000000f;display:flex}.app-sheet.app-sheet-wide{width:min(var(--size-1120), 100vw)}
.dropzone{gap:var(--s2);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.dropzone-main{gap:var(--s3);align-items:stretch;display:flex}.dropzone .dropzone-area{min-width:0;min-height:var(--dropzone-min-h);box-sizing:border-box;justify-content:center;align-items:center;gap:calc(var(--s1) / 2);padding:var(--s3) var(--s4);text-align:center;cursor:pointer;border:calc(var(--stroke) * 1.5) dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-2);flex-direction:column;flex:1;font-weight:600;display:flex;position:relative}.dropzone-title{font-size:var(--fs-md);font-weight:600}.dropzone-prompt{font-size:var(--fs-md);color:var(--c-text);font-weight:600}.dropzone-format{font-size:var(--fs-sm);color:var(--c-text-2)}.dropzone-area:hover{border-color:var(--c-primary)}.dropzone[data-over] .dropzone-area{border-style:solid;border-color:var(--c-primary);background:var(--c-primary-soft)}.dropzone:has(.dropzone-input:focus-visible) .dropzone-area{outline:calc(var(--stroke) * 2) solid var(--c-primary);outline-offset:var(--focus-offset)}.dropzone[data-disabled] .dropzone-area{cursor:not-allowed;opacity:.6}.dropzone[data-invalid] .dropzone-area{border-color:var(--c-danger)}.dropzone .dropzone-input{box-sizing:border-box;opacity:0;cursor:pointer;border:0;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:0;font-size:0;position:absolute;inset:0}.dropzone .dropzone-input:disabled{cursor:not-allowed}.dropzone-preview{width:var(--thumb-lg-w);aspect-ratio:5/7;border:var(--stroke) solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text-2);font-size:var(--fs-sm);flex:none;place-items:center;display:grid;overflow:hidden}.dropzone-preview img{object-fit:cover;width:100%;height:100%}.dropzone-list{gap:var(--s1);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.dropzone-item{gap:var(--s2);font-size:var(--fs-md);align-items:center;display:flex}.dropzone-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.dropzone-size{color:var(--c-text-2);font-size:var(--fs-sm)}.dropzone-reason,.dropzone-error{color:var(--c-danger);font-size:var(--fs-md)}.dropzone-error,.dropzone-status{margin:0}.dropzone-status{font-size:var(--fs-md);color:var(--c-text-2)}.dropzone-actions{justify-content:flex-end;gap:var(--s2);display:flex}.dropzone-compact .dropzone-area{min-height:var(--dropzone-min-h-compact);padding:var(--s2) var(--s3)}.dropzone-compact .dropzone-format{width:var(--stroke);height:var(--stroke);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}
.topbar .shortcut-help{align-items:center;gap:var(--s2);min-width:0;margin-left:auto;display:flex}.topbar .shortcut-help+.top-right{margin-left:0}.shortcut-help-button{gap:var(--s2)}.shortcut-hint{align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:var(--stroke) solid var(--c-primary);border-radius:var(--r-sm);background:var(--c-primary-soft);color:var(--c-text);font-size:var(--fs-sm);white-space:nowrap;display:inline-flex}.shortcut-hint-close{min-width:var(--size-24);min-height:var(--size-24);color:var(--c-text-2);cursor:pointer;background:0 0;border:0}.shortcut-go-hint{right:var(--s4);bottom:var(--s4);z-index:1000;align-items:center;gap:var(--s2) var(--s3);max-width:min(calc(100vw - var(--s8)), 560px);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--c-nav);color:var(--c-nav-active);box-shadow:var(--shadow-md,0 4px 16px #0003);pointer-events:none;flex-wrap:wrap;display:flex;position:fixed}.shortcut-go-hint .kbd{color:inherit;background:0 0;border-color:currentColor}.diff-modal:has(.shortcut-panel){max-width:min(960px, calc(100vw - var(--s8)))}.shortcut-panel{gap:var(--s3);padding:0 var(--s4) var(--s4);display:grid;overflow:auto}.shortcut-panel-top{justify-content:space-between;align-items:flex-start;gap:var(--s4);display:flex}.shortcut-columns{gap:var(--s4) var(--s6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.shortcut-columns>div{gap:var(--s4);display:grid}@media (min-width:1100px){.shortcut-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.shortcut-table{border-collapse:collapse;width:100%}.shortcut-table caption{text-align:left;padding-bottom:var(--s2);font-weight:600}.shortcut-table th,.shortcut-table td{text-align:left;padding:var(--s1) var(--s2);border-top:var(--stroke) solid var(--c-border);vertical-align:middle}.shortcut-table thead th{color:var(--c-text-2);border-top:0;font-weight:500}.shortcut-table th[scope=row]{width:calc(var(--s4) * 7.5);font-weight:400}.shortcut-keys{gap:var(--s1);display:inline-flex}.shortcut-on{color:var(--c-success);font-weight:600}.shortcut-off{color:var(--c-text-3)}.shortcut-note{color:var(--c-text-2);font-size:var(--fs-sm);margin:0}.app-dialog .shortcut-toggle{align-items:center;gap:var(--s2);font-weight:600;display:flex}@media (max-width:1279px){.shortcut-hint{display:none}}.shortcut-help-icon{display:none}@media (max-width:700px){.topbar .shortcut-help-button{min-width:var(--size-36);min-height:var(--size-36);justify-content:center;padding:0;position:relative}.topbar .shortcut-help-button .kbd{display:none}.topbar .shortcut-help-label{width:var(--size-1);height:var(--size-1);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;top:0;left:0;overflow:hidden}.topbar .shortcut-help-icon{width:var(--size-24);height:var(--size-24);border:var(--stroke) solid currentColor;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}}.shortcut-page th[scope=row],.shortcut-page td:nth-child(2),.shortcut-page thead th:nth-child(-n+2){white-space:nowrap}.shortcut-multi p{margin:0}.shortcut-multi ul{margin:var(--s1) 0;padding-left:var(--s5)}.shortcut-row-off th,.shortcut-row-off td,.shortcut-table-off th,.shortcut-table-off td{color:var(--c-text-3)}.shortcut-row-off .kbd,.shortcut-table-off .kbd{color:var(--c-text-3);border-color:var(--c-text-3)}.shortcut-table-off .shortcut-on{color:var(--c-text-3);font-weight:400}.shortcut-table caption .shortcut-off{font-weight:400}.shortcut-notice{right:var(--s4);bottom:var(--s4);z-index:1000;max-width:min(calc(100vw - var(--s8)), 560px);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--c-nav);color:var(--c-nav-active);box-shadow:var(--shadow-md,0 4px 16px #0003);pointer-events:none;position:fixed}.shortcut-notice:not(.is-visible){width:var(--size-1);height:var(--size-1);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}button:not(.btn)>.kbd{margin-inline-start:var(--s2)}button:is(.primary,.settlement-primary)>.kbd{color:inherit;opacity:.85;background:0 0;border-color:currentColor}
