.login-screen{box-sizing:border-box;background:#f4f4f4;justify-content:center;align-items:flex-start;min-height:100%;padding-top:10vh;display:flex}.login-screen__form{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:10px;gap:16px;width:min(400px,100%);padding:24px;display:grid}.login-screen__title{margin:0;font-size:1.5rem}.login-screen__notice{color:#1d3f7a;background:#eef4ff;border-radius:6px;margin:0;padding:8px 12px;line-height:1.6}.login-screen__field{gap:6px;display:grid}.login-screen__field input{font:inherit;box-sizing:border-box;border:1px solid #888;border-radius:6px;min-height:44px;padding:8px 12px}.login-screen__error{color:#8a1f14;background:#fdecea;border:1px solid #e0a0a0;border-radius:6px;margin:0;padding:8px 12px;line-height:1.6}.login-screen__submit{color:#fff;background:#2f6fd6;border-color:#2160c4;min-height:44px;font-size:1rem}.login-screen__version{color:#777;text-align:right;margin:0;font-size:.8rem}.password-screen__form{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:10px;gap:16px;width:min(400px,100%);padding:24px;display:grid}.password-screen__title{margin:0;font-size:1.5rem}.password-screen__account{color:#555;margin:0}.password-screen__field{gap:6px;display:grid}.password-screen__field input{font:inherit;box-sizing:border-box;border:1px solid #888;border-radius:6px;min-height:44px;padding:8px 12px}.password-screen__error{color:#8a1f14;background:#fdecea;border:1px solid #e0a0a0;border-radius:6px;margin:0;padding:8px 12px;line-height:1.6}.password-screen__done{color:#1e6b3a;background:#eaf7ee;border:1px solid #a8d5b5;border-radius:6px;margin:0;padding:8px 12px}.password-screen__submit{color:#fff;background:#2f6fd6;border-color:#2160c4;min-height:44px;font-size:1rem}.account-menu{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.account-menu__user{color:#555;overflow-wrap:anywhere;margin-right:auto}.account-menu__button{box-sizing:border-box;min-height:44px;color:inherit;padding:10px 14px;line-height:1.4;text-decoration:none}.account-menu__offline{color:#664d03;background:#fff3cd;border-radius:6px;padding:4px 10px;font-size:.9em}.account-menu__version{color:#777;font-size:.85em}.inspection-report{flex-direction:column;height:100%;display:flex}.inspection-report__body{flex:1;min-height:0;display:flex}.inspection-report__nav{background:#f7f9fc;border-right:1px solid #ccc;flex:0 0 260px;padding:8px 0;overflow:auto}.inspection-report__nav--collapsed{flex-basis:40px;padding:4px}.inspection-report__nav-head{z-index:1;color:#555;background:#f7f9fc;justify-content:space-between;align-items:center;margin-top:-8px;padding:8px 8px 4px 12px;font-size:.8rem;display:flex;position:sticky;top:-8px}.inspection-report__nav .inspection-report__nav-toggle{text-align:center;background:#fff;border:1px solid #c9d2df;border-radius:6px;width:auto;min-width:32px;min-height:32px;padding:0 8px;font-size:1rem}.inspection-report__nav ul{margin:0;padding:0;list-style:none}.inspection-report__nav li ul{padding-left:12px}.inspection-report__nav-group{color:#555;padding:10px 12px 4px;font-size:.8rem}.inspection-report__nav button{box-sizing:border-box;text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:40px;padding:8px 12px;line-height:1.3;display:block}.inspection-report__nav button[aria-current=true]{background:#dbe8ff;font-weight:700}.inspection-report__nav-count,.inspection-report__nav-error{color:#555;margin-left:4px;font-size:.8rem;font-weight:400}.inspection-report__nav-error{color:#b71c1c}.inspection-report__content{flex:1;min-width:0;padding:16px 24px;overflow:auto}.inspection-report__section{color:#1a4f8b;border-bottom:1px solid #dfe7f2;margin:20px 0 8px;padding-bottom:4px;font-size:1.05rem}.inspection-report__section:first-child{margin-top:0}.inspection-report__note{color:#555;margin:0 0 8px;font-size:.9rem}.inspection-report__error{color:#b71c1c;margin:4px 0}.inspection-report__overview{flex-wrap:wrap;align-items:flex-start;gap:16px 32px;display:flex}.inspection-report__soundness{color:#fff;text-align:center;border-radius:8px;flex:none;min-width:120px;padding:12px 20px}.inspection-report__soundness-value{font-size:2.4rem;line-height:1.1}.inspection-report__soundness-label,.inspection-report__soundness-meaning{font-size:.85rem}.inspection-report__items{flex:1;grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;min-width:0;margin:0;display:grid}.inspection-report__items dt{color:#555}.inspection-report__items dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inspection-report__bars{grid-template-columns:max-content minmax(80px,420px) max-content;align-items:center;gap:4px 8px;margin:8px 0;display:grid}.inspection-report__bar{border-radius:2px;min-width:1px;height:18px}.inspection-report__table-view{flex-direction:column;height:100%;display:flex}.inspection-report__table-view>*{flex:none}.inspection-report__table-view>.inspection-report__table-area{flex:1;min-height:0;display:flex}.inspection-report__table-wrap{flex:1;min-width:0;overflow:auto}.inspection-report__table-view>.inspection-report__table-area--docked{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:12px;display:grid}.inspection-report__table{border-collapse:separate;border-spacing:0;font-size:.9rem}.inspection-report__table th,.inspection-report__table td{text-align:left;vertical-align:top;white-space:nowrap;border:1px solid #c9d2df;border-width:0 1px 1px 0;padding:4px 8px}.inspection-report__table th:first-child,.inspection-report__table td:first-child{border-left-width:1px}.inspection-report__table th{background:#dfe7f2}.inspection-report__table thead th{z-index:1;border-top-width:1px;position:sticky;top:0}.inspection-report__table th button{background:0 0;border:0;min-height:0;padding:0;font-weight:700}.inspection-report__table td.inspection-report__fixed{background:#f4f6f9}.inspection-report__table td.inspection-report__cell-multi{white-space:pre-line}.inspection-report__table tbody tr[aria-selected=true] td{outline-offset:-2px;outline:2px solid #2f6fd6}.inspection-report__table tbody tr{cursor:pointer}.inspection-report__legend{flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;font-size:.85rem;display:flex}.inspection-report__legend-label{color:#555}.inspection-report__legend-code{text-align:center;border:1px solid #999;min-width:1.6em;margin-right:4px;padding:0 4px;display:inline-block}.inspection-report__tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;display:flex}.inspection-report__tools input,.inspection-report__tools select{font:inherit;min-height:36px;padding:4px 8px}@media (width<=800px){.inspection-report__body{flex-direction:column}.inspection-report__nav{border-bottom:1px solid #ccc;border-right:0;flex:none;max-height:40vh}}.inspection-report__matching td{text-align:right}.inspection-report__matching th[scope=row]{text-align:left;white-space:nowrap}.inspection-report__total{background:#f1f5fb;font-weight:700}.inspection-report__subsection{color:#333;margin:20px 0 6px;font-size:.95rem}.inspection-detail{box-sizing:border-box;background:#fff;border-radius:8px;flex-direction:column;display:flex}.inspection-detail--floating{z-index:30;width:min(420px,100vw - 32px);max-height:calc(100vh - 120px);position:fixed;box-shadow:0 4px 16px #00000040}.inspection-detail--docked{background:#f7f9fc;border:1px solid #d0d7e2;align-self:start;max-height:100%}.inspection-detail__header{border-bottom:1px solid #e3e8f0;align-items:center;gap:8px;padding:8px 12px;display:flex}.inspection-detail__header--drag{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.inspection-detail__header h3{color:#1a4f8b;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1rem}.inspection-detail__header button{white-space:nowrap}.inspection-detail__body{padding:12px;overflow:auto}.merge-dialog{border:1px solid #aaa;border-radius:10px;width:min(640px,100vw - 32px);padding:20px}.merge-dialog::backdrop{background:#0006}.merge-dialog h2{margin-top:0}.merge-dialog__files{gap:4px;max-height:40vh;margin:0;padding-left:1.5em;display:grid;overflow:auto}.merge-dialog__files li{border-bottom:1px solid #eee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px 0;display:grid}.merge-dialog__name{overflow-wrap:anywhere}.merge-dialog__meta{color:#555;white-space:nowrap;font-size:.9em}.merge-dialog__buttons{gap:4px;display:flex}.merge-dialog__title{gap:4px;margin:12px 0;display:grid}.merge-dialog__title input{min-height:36px;font:inherit;padding:4px 8px}.merge-dialog__actions{justify-content:flex-end;gap:12px;display:flex}.merge-dialog__primary{color:#fff;background:#2f6fd6;border-color:#2160c4}.notice{background:#fff3cd;border:1px solid #e0c060;border-radius:6px;margin:12px 0;padding:8px 12px}.document-state{background:#e8e8e8;border-radius:10px;padding:2px 8px;font-size:.9em;display:inline-block}.document-state[data-state=synced]{background:#dff0d8}.document-state[data-state=unsent],.document-state[data-state=sending]{background:#fff3cd}.document-state[data-state=upload-failed],.document-state[data-state=server-deleted]{background:#f8d7da}.documents th,.documents td:not(:first-child),.documents button{white-space:nowrap}.documents .document-state{white-space:normal}.annotation-list-panel{border-top:1px solid #ccc;padding:12px}.annotation-list-panel:first-child{border-top:none}.annotation-list-panel__title{justify-content:space-between;align-items:baseline;margin:0 0 8px;font-size:1rem;display:flex}.annotation-list-panel__total{color:#555;font-size:.85rem;font-weight:400}.annotation-list-panel__empty{color:#555;margin:0}.annotation-list-panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.annotation-list-panel__item{width:100%;min-height:44px;color:inherit;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #bbb;border-left-width:5px;flex-direction:column;gap:2px;padding:8px 10px 8px 12px;display:flex}.annotation-list-panel__item[aria-current=true]{background:#e5f0fd;border-color:#1a5fb4}.annotation-list-panel__heading,.annotation-list-panel__layer{align-items:center;gap:6px;display:flex}.annotation-list-panel__page{font-weight:700}.annotation-list-panel__layer{overflow-wrap:anywhere;justify-content:space-between}.annotation-list-panel__count{flex:none}.annotation-list-panel__badge{color:#444;border:1px solid #777;border-radius:10px;padding:0 6px;font-size:.75rem}.annotation-list-panel__badge--current{color:#fff;background:#1a5fb4;border-color:#1a5fb4}.annotation-list-panel__bbox{color:#444;font-variant-numeric:tabular-nums;font-size:.8rem}.annotation-list-panel__tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.annotation-list-panel__filter{align-items:center;gap:6px;font-size:.9em;display:inline-flex}.annotation-list-panel__filter select,.annotation-list-panel__export{min-height:44px;font:inherit}.frame-kind-chooser{z-index:3;touch-action:manipulation;background:#fff;border:1px solid #8a8a8a;border-radius:8px;gap:8px;padding:6px;display:flex;position:absolute;box-shadow:0 2px 8px #00000040}.frame-kind-chooser__button{touch-action:manipulation;min-width:80px;min-height:52px;font-size:1.05rem}.frame-kind-chooser__button[aria-pressed=true]{background:#dbe8ff;border-color:#05c;box-shadow:inset 0 0 0 2px #05c}.frame-selection{z-index:2;box-sizing:border-box;pointer-events:none;border:1px dashed #05c;position:absolute}.frame-selection__handle{box-sizing:border-box;background:#fff;border:2px solid #05c;border-radius:2px;width:12px;height:12px;position:absolute}.frame-selection__handle--nw{top:-6px;left:-6px}.frame-selection__handle--ne{top:-6px;right:-6px}.frame-selection__handle--sw{bottom:-6px;left:-6px}.frame-selection__handle--se{bottom:-6px;right:-6px}.drawing-layer{cursor:crosshair;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.drawing-layer--finger{touch-action:none}.drawing-layer--blocked{cursor:not-allowed}.drawing-layer[data-tool=pen]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 28l2-7L22 5l5 5L11 26z' fill='white' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cpath d='M19 8l5 5M6 21l5 5' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M4 28l2-7 5 5z' fill='black'/%3E%3C/svg%3E") 3 29,crosshair}.drawing-layer[data-tool=arrow]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 2v7M12 15v7M2 12h7M15 12h7' stroke='white' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2v7M12 15v7M2 12h7M15 12h7' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 30L29 19M29 19h-6M29 19v6' stroke='white' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 30L29 19M29 19h-6M29 19v6' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,crosshair}.drawing-layer[data-tool=frame]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 2v7M12 15v7M2 12h7M15 12h7' stroke='white' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2v7M12 15v7M2 12h7M15 12h7' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 19h10v9H19z' stroke='white' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19 19h10v9H19z' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,crosshair}.drawing-layer[data-tool=leader]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 2v7M12 15v7M2 12h7M15 12h7' stroke='white' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2v7M12 15v7M2 12h7M15 12h7' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 29l5-8h8' stroke='white' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 29l5-8h8' stroke='black' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,crosshair}.drawing-layer[data-tool=eraser]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='rgba(255,255,255,0.35)' stroke='white' stroke-width='3'/%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E") 12 12,crosshair}.drawing-layer[data-tool=check]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M6 16l7 7L27 8' stroke='white' stroke-width='7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 16l7 7L27 8' stroke='%23d00000' stroke-width='3.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 16 16,crosshair}.drawing-layer.drawing-layer--blocked{cursor:not-allowed}.drawing-layer__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drawing-layer[data-tool=move]{cursor:default}.drawing-layer__selection,.drawing-layer__band{box-sizing:border-box;pointer-events:none;position:absolute}.drawing-layer__selection{cursor:move;background:#0055cc0f;border:2px dashed #05c;border-radius:4px}.drawing-layer__band{background:#0000000a;border:1px dashed #555}.arrow-aim{pointer-events:none;box-sizing:border-box;position:absolute}.arrow-aim--member{background:#16a34a1f;border:3px solid #16a34a;border-radius:4px;box-shadow:0 0 0 1px #fff}.arrow-aim__tag{color:#fff;white-space:nowrap;background:#16a34a;border-radius:999px;padding:2px 8px;font-size:14px;font-weight:600;line-height:1.4;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.arrow-aim--pending{width:0;height:0}.arrow-aim--pending .arrow-aim__tag{background:#d97706;top:auto;bottom:12px}.arrow-aim--settled{animation:1.5s ease-in forwards arrow-aim-fade}@keyframes arrow-aim-fade{0%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.arrow-aim--settled{animation:none}}.drawing-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.drawing-toolbar__group{align-items:center;gap:6px;display:inline-flex}.drawing-toolbar__button{box-sizing:border-box;touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.drawing-toolbar__button[aria-pressed=true],.drawing-toolbar__custom[data-selected=true]{background:#dbe8ff;border-color:#05c;box-shadow:inset 0 0 0 2px #05c}.drawing-toolbar__color,.drawing-toolbar__width{width:44px;padding:0}.drawing-toolbar__swatch{border:1px solid #0006;border-radius:50%;width:24px;height:24px}.drawing-toolbar__line{border-radius:4px;width:26px}.drawing-toolbar__custom{cursor:pointer;background:#f4f4f4;border:1px solid #888;border-radius:6px;position:relative}.drawing-toolbar__custom input{cursor:pointer;background:0 0;border:none;width:28px;height:28px;padding:0}.drawing-toolbar__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drawing-toolbar__message{background:#fff3cd;border:1px solid #e0c060;border-radius:6px;padding:6px 10px}.export-dialog{border:1px solid #aaa;border-radius:10px;width:min(480px,100vw - 32px);padding:20px}.export-dialog::backdrop{background:#0006}.export-dialog h2{margin-top:0}.export-dialog fieldset{border:1px solid #ccc;border-radius:6px;gap:8px;display:grid}.export-dialog label{align-items:center;gap:8px;min-height:44px;display:flex}.export-dialog__actions{justify-content:flex-end;gap:12px;display:flex}.export-dialog__primary{color:#fff;background:#2f6fd6;border-color:#2160c4}.export-dialog__download{box-sizing:border-box;border:1px solid #2160c4;border-radius:6px;min-height:44px;padding:10px 16px;text-decoration:none;display:inline-block}.export-dialog__progress{color:#555}.export-dialog__project{border-top:1px solid #ddd;margin-top:16px;padding-top:8px}.export-dialog__project h3{margin:8px 0;font-size:1em}.layer-panel{border-bottom:1px solid #ccc;padding:12px}.layer-panel__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.layer-panel__title{white-space:nowrap;flex:1;margin:0;font-size:1rem}.layer-panel--collapsed{padding:8px 12px}.layer-panel__summary{box-sizing:border-box;text-align:left;white-space:nowrap;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:.85rem;font-weight:400;display:flex}.layer-panel__summary-title{flex:none;font-size:1rem;font-weight:700}.layer-panel__summary-name{text-align:right;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.layer-panel__summary-rest{flex:none}.layer-panel__button{min-width:44px;min-height:44px;padding:8px 10px;font-size:.875rem}.layer-panel__empty{color:#555;border:1px dashed #aaa;border-radius:6px;margin:0;padding:12px;font-size:.875rem;line-height:1.6}.layer-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.layer-panel__item{background:#fff;border:1px solid #ccc;border-left-width:6px;border-radius:6px;padding:6px}.layer-panel__item[data-active=true]{background:#eaf2fd;border-color:#1a5fb4}.layer-panel__item[data-visible=false] .layer-panel__name{color:#777;text-decoration:line-through}.layer-panel__select{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 8px;display:flex}.layer-panel__name{overflow-wrap:anywhere;min-width:0;font-weight:700}.layer-panel__badge{color:#fff;background:#1a5fb4;border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem}.layer-panel__meta{color:#555;flex-wrap:wrap;gap:4px 12px;margin:0 8px 6px;font-size:.8125rem;display:flex}.layer-panel__locked{color:#7a5000;background:#fff3cd;border:1px solid #a06a00;border-radius:4px;padding:0 6px}.layer-panel__actions{flex-wrap:wrap;gap:6px;display:flex}.layer-panel__rename{flex-direction:column;gap:6px;display:flex}.layer-panel__input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;padding:6px 8px;font-size:1rem}.layer-panel__input[aria-invalid=true]{border:2px solid #c01c28}.layer-panel__error{color:#c01c28;margin:0;font-size:.8125rem}.layer-panel__opacity{align-items:center;gap:6px;min-height:44px;font-size:.9em;display:inline-flex}.layer-panel__opacity select{min-height:44px;font:inherit;padding:0 8px}.settings-dialog{border:1px solid #aaa;border-radius:10px;width:min(520px,100vw - 32px);padding:0}.settings-dialog::backdrop{background:#0006}.settings-dialog__header{justify-content:space-between;align-items:center;padding:12px 16px 0 20px;display:flex}.settings-dialog__header h2{margin:0;font-size:1.1rem}.settings-dialog__tabs{border-bottom:1px solid #d0d7e2;gap:4px;margin-top:8px;padding:0 20px;display:flex}.settings-dialog__tab{background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;min-height:40px;padding:8px 14px}.settings-dialog__tab[aria-selected=true]{background:#f7f9fc;border-color:#d0d7e2;margin-bottom:-1px;font-weight:700}.settings-dialog__panel{background:#f7f9fc;border-radius:0 0 10px 10px;padding:16px 20px 20px}.settings-dialog__note{color:#555;margin:0 0 12px;font-size:.9rem}.settings-dialog__field{grid-template-columns:7em minmax(0,1fr) 6em;align-items:center;gap:12px;min-height:44px;display:grid}.settings-dialog__field input[type=range]{width:100%;min-width:0}.settings-dialog__value{text-align:right;font-variant-numeric:tabular-nums}.settings-dialog__preview{box-sizing:border-box;background:linear-gradient(#e5e5e5 1px,#0000 1px) 0 0/100% 12px,#fff;border:1px solid #d0d7e2;height:72px;margin:8px 0 4px;padding-top:32px;position:relative}.settings-dialog__preview-box{box-sizing:border-box;background:#26a2691f;border:2px solid #26a269;width:120px;height:28px;margin-left:24px;display:block}.settings-dialog__preview-tag{color:#fff;white-space:nowrap;background:#26a269;padding:0 4px;position:absolute;left:22px;transform:translateY(-100%)}.settings-dialog__actions{justify-content:flex-end;margin:12px 0 0;display:flex}.settings-dialog__choices{flex-wrap:wrap;gap:8px;display:flex}.settings-dialog__choice{min-height:48px;padding:0 18px}.settings-dialog__choice[aria-checked=true]{background:#dbe8ff;border-color:#05c;font-weight:700;box-shadow:inset 0 0 0 2px #05c}.settings-dialog__note--section{margin-top:20px}.field-menu{margin-left:auto;position:relative}.field-menu__button{min-width:48px;font-size:1.4rem;line-height:1}.field-menu__list{z-index:20;background:#fff;border:1px solid #c9d2df;border-radius:10px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0003}.field-menu__item{box-sizing:border-box;min-height:48px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 14px;text-decoration:none;display:flex}.field-menu__item+.field-menu__item{margin-top:2px}.field-menu__item[aria-pressed=true]{background:#dbe8ff;font-weight:700}.field-menu__item[aria-pressed]:after{content:"オフ";color:#777;margin-left:auto;padding-left:12px;font-size:.85rem;font-weight:400}.field-menu__item[aria-pressed=true]:after{content:"オン";color:#05c}.member-panel{border-top:1px solid #ccc;padding:12px}.member-panel__title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.member-panel__page{font-size:.9rem;font-weight:700}.member-panel__section{border-top:1px dashed #ddd;flex-direction:column;gap:6px;padding:8px 0;display:flex}.member-panel__heading{justify-content:space-between;align-items:baseline;margin:0;font-size:.9rem;display:flex}.member-panel__count,.member-panel__meta{color:#555;font-size:.8rem;font-weight:400}.member-panel__line,.member-panel__note{overflow-wrap:anywhere;margin:0}.member-panel__note{color:#555;font-size:.85rem}.member-panel__notice{background:#eef1f5;border:1px solid #b5b5b5;margin:0 0 8px;padding:6px 8px;font-size:.85rem}.member-panel__warning{background:#fff3cd;border:1px solid #e0c060;margin:0;padding:4px 8px}.member-panel__error{overflow-wrap:anywhere;background:#fdecee;border:1px solid #c01c28;justify-content:space-between;align-items:flex-start;gap:6px;margin:0 0 8px;padding:6px 8px;font-size:.85rem;display:flex}.member-panel__file{align-self:flex-start;position:relative}.member-panel__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.member-panel__progress{flex-direction:column;gap:2px;font-size:.85rem;display:flex}.member-panel__progress progress{width:100%}.member-panel__field{align-items:center;gap:6px;display:flex}.member-panel__filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.member-panel__filter-row .member-panel__filter{flex:1;min-width:140px;margin-bottom:0}.member-panel__toggle{white-space:nowrap;flex:none;padding:4px 8px;font-size:.9rem}.member-panel__count--filtered{color:#1a5fb4;font-weight:700}.member-panel__toggle[aria-pressed=true]{background:#dbe8ff;border-color:#5c8fd6;font-weight:700}.member-panel select,.member-panel__filter{font:inherit;max-width:100%;min-height:36px}.member-panel button{touch-action:manipulation;min-height:36px}.member-panel__missing li[data-placing=true]{color:#fff;background:#1a5fb4;padding-left:4px;padding-right:4px}.member-panel__cancel{color:#c01c28;font-weight:700}.member-panel__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.member-panel__item{--member-color:#bbb;border:1px solid #bbb;border-left:5px solid var(--member-color);background:#fff}.member-panel__item--candidate{--member-color:#e66100}.member-panel__item--confirmed{--member-color:#26a269}.member-panel__item--rejected{--member-color:#888;color:#666}.member-panel__item[aria-current=true]{border-color:#1a5fb4;border-left-color:var(--member-color);background:#e5f0fd}.member-panel__item-main{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:6px 8px;display:flex}.member-panel__member-id{font-variant-numeric:tabular-nums;font-weight:700}.member-panel__badge{background:var(--member-color);color:#fff;border-radius:10px;margin-left:auto;padding:0 6px;font-size:.75rem}.member-panel__meta{flex-basis:100%}.member-panel__actions{flex-wrap:wrap;gap:6px;padding:0 8px 8px;display:flex}.member-panel__group summary{cursor:pointer;min-height:32px;font-size:.9rem}.member-panel__missing{margin:0;padding:0;list-style:none}.member-panel__missing li button{padding:4px 8px;font-size:.9rem}.member-panel__missing li,.member-panel__pending{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;padding:4px 0;display:flex}.member-panel__link-group{background:#fff;border:1px solid #bbb;border-left:5px solid #26a269;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.member-panel__link-heading{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.member-panel__link{text-align:left;min-height:44px;padding:4px 8px}.member-panel__chooser{flex-wrap:wrap;gap:4px;width:100%;display:flex}.member-panel__chooser select{flex:100%}.member-panel__title button{white-space:nowrap}.member-inspection__filters{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.member-inspection__filters button{white-space:nowrap;flex:1;min-height:44px;padding:4px 6px;font-size:.85rem}.member-inspection__filters button[aria-pressed=true]{background:#e5f0fd;border-color:#1a5fb4}.member-inspection__item--annotated{--member-color:#c01c28}.member-inspection__item--checked{--member-color:#26a269}.member-inspection__item--unchecked{--member-color:#888}.member-panel__item-main:disabled{cursor:default}.extraction-dialog{border:1px solid #aaa;border-radius:10px;width:min(420px,100vw - 32px);padding:20px}.extraction-dialog::backdrop{background:#0006}.extraction-dialog__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.extraction-dialog__header h2{margin:0}.extraction-dialog progress{accent-color:#1a73e8;width:100%;height:14px}.extraction-dialog p{margin:8px 0 0}.extraction-dialog__note{color:#555;font-size:.85rem}.member-panel__found{color:#2e7d32;white-space:nowrap;margin-left:6px;font-size:.8rem}.member-overlay{pointer-events:none;position:absolute;inset:0}.member-overlay--active{pointer-events:auto;cursor:default;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.member-overlay--placing{cursor:crosshair;touch-action:none}.member-overlay__box{box-sizing:border-box;border:2px solid var(--member-color);background:color-mix(in srgb, var(--member-color) 12%, transparent);opacity:var(--member-box-opacity,1);position:absolute}.member-overlay--active .member-overlay__box{cursor:pointer;touch-action:none}.member-overlay--active .member-overlay__box--selected{cursor:move}.member-overlay__box--candidate{--member-color:#e66100}.member-overlay__box--confirmed{--member-color:#26a269}.member-overlay__box--rejected{--member-color:#888;background:0 0;border-style:dashed}.member-overlay__box--selected{outline-offset:2px;outline:3px solid #1a5fb4}.member-overlay__tag{background:var(--member-color);color:#fff;font-size:var(--member-tag-size,14px);line-height:calc(var(--member-tag-size,14px) + 6px);white-space:nowrap;pointer-events:none;padding:0 4px;position:absolute;bottom:100%;left:-2px}.member-overlay__draft{box-sizing:border-box;background:#1a5fb41f;border:2px dashed #1a5fb4;position:absolute}.member-overlay--result,.member-overlay--result .member-overlay__box{pointer-events:none}.member-overlay--result .member-overlay__box--confirmed{--member-color:#26a2698c;background:#26a2690f;border-width:1.5px;border-radius:2px}.member-overlay--result .member-overlay__box--candidate{--member-color:#e661008c;background:#e661000f;border-style:dashed;border-width:1.5px;border-radius:2px}.member-overlay--result .member-overlay__tag{padding:0 3px}.member-work__list{background:#fafafa;border-right:1px solid #ccc;flex-direction:column;width:300px;min-height:0;display:flex}.member-work__head{border-bottom:1px solid #ddd;flex-direction:column;gap:6px;padding:12px 12px 8px;display:flex}.member-work__head .member-panel__title{margin:0}.member-work__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.member-work__filters button{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;min-height:32px;padding:4px;font-size:.85rem}.member-work__filter-all{grid-column:1/-1;min-height:40px;font-size:1rem}.member-work__filters button[aria-pressed=true]{background:#e5f0fd;border-color:#1a5fb4}.member-work__list .member-panel__filter{font:inherit;min-height:32px}.member-work__items{flex:1;min-height:0;padding:8px 12px;overflow:auto}.member-work__items .member-panel__item-main{min-height:0;padding:4px 8px}.member-work__empty{flex:1;padding:8px 12px}.member-work__keys-popup{z-index:30;background:#fff;border:1px solid #bbb;border-radius:6px;position:fixed;box-shadow:0 4px 16px #0003}.member-work__keys-header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:6px 12px;font-size:.85rem;display:flex}.member-work__keys-header button{min-height:28px;padding:0 8px}.member-work__keys{color:#444;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin:0;padding:8px 12px;font-size:.75rem;display:grid}.member-work__help{box-sizing:border-box;background:0 0;border:0;border-radius:4px;flex:none;width:24px;height:24px;min-height:0;padding:0;line-height:0}.member-work__help svg{fill:#b7c3d0;display:block}.member-work__help:hover svg{fill:#9aa9ba}.member-work__help-dot{fill:#fff}.member-work__help[aria-expanded=true] svg{fill:#5c8fd6}.member-work__keys div{align-items:baseline;gap:4px;display:flex}.member-work__keys dt,.member-work__keys dd{margin:0}.member-work__keys kbd{white-space:nowrap;background:#fff;border:1px solid #bbb;border-radius:3px;padding:0 4px;font-family:inherit}.side-panels.member-work__side{width:320px}.member-work__facts{border-left:5px solid var(--member-color);background:#fff;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;padding:6px 8px;font-size:.9rem;display:grid}.member-work__facts dt{color:#555}.member-work__facts dd{overflow-wrap:anywhere;margin:0}.member-work__fact-id{font-weight:700}.member-work__actions{padding:0 0 8px}.member-work__actions button{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;font-size:.9rem}.member-work__actions .member-work__member{white-space:nowrap;flex:100%;align-items:center;gap:4px;min-width:0;margin:0;font-size:.9rem;display:flex}.member-work__floating .member-work__actions{flex-wrap:nowrap}.member-work__floating .member-work__actions .member-work__member{flex:2 1 0}.member-work__actions .member-work__member select{flex:1 1 0;min-width:0}.member-work__actions button[aria-pressed=true]{font-weight:700}.member-work__actions .member-work__reject[aria-pressed=true]{color:#c01c28}.workspace--member-work .member-overlay__box--selected{outline-offset:3px;outline:4px solid #1a5fb4;box-shadow:0 0 0 9999px #00000014}.editor:has(.workspace--member-work) .status-dock{left:312px}.member-work__floating{z-index:4;cursor:default;background:#fff;border-radius:8px;width:560px;max-width:100%;position:absolute;box-shadow:0 4px 16px #00000040}.member-work__floating .member-work__detail{margin:0}.member-work__floating .member-work__facts{grid-template-columns:auto 1fr auto 1fr;gap:2px 8px;font-size:.85rem}.member-work__floating .member-work__facts dd{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-work__detail-header{align-items:center;gap:8px;display:flex}.member-work__detail-header .member-panel__title{margin:0}.member-work__hold{font-size:.85rem}.member-work__detail-header .member-work__dock{margin-left:auto}.member-work__detail-header--drag{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.member-work__dock{font-size:.85rem}.member-work__head .member-panel__title{flex-wrap:nowrap;justify-content:flex-start;gap:6px}.member-work__head-buttons{flex:none;gap:6px;margin-left:auto;display:flex}.member-work__head-title{white-space:nowrap}.member-work__head-buttons button{white-space:nowrap;padding:4px 5px;font-size:.85rem}.ocr-confirm{border:1px solid #aaa;border-radius:10px;width:min(480px,100vw - 32px);padding:20px}.ocr-confirm::backdrop{background:#0006}.ocr-confirm h2{margin-top:0}.ocr-confirm__presets{border:1px solid #ccc;border-radius:6px;flex-wrap:wrap;gap:8px 16px;margin:0;padding:8px 12px;display:flex}.ocr-confirm__presets label{align-items:center;gap:4px;min-height:40px;display:inline-flex}.ocr-confirm__number{box-sizing:content-box;text-align:right;appearance:textfield;width:3ch}.ocr-confirm__number::-webkit-inner-spin-button{appearance:none;margin:0}.ocr-confirm__number::-webkit-outer-spin-button{appearance:none;margin:0}.ocr-confirm__count{color:#555;min-height:1.2em;margin:0 0 8px}.ocr-confirm__chart-title{margin:16px 0 4px;font-size:.95rem}.ocr-confirm__note{color:#555;margin:0;font-size:.85rem}.ocr-confirm .inspection-report__bars{grid-template-columns:max-content minmax(80px,1fr) max-content;font-size:.9rem}.ocr-confirm__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ocr-confirm__header h2{margin:0}.ocr-confirm__row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 4px;display:flex}.ocr-confirm__progress{align-items:center;gap:12px;margin:0 0 8px;display:flex}.ocr-confirm__progress progress{accent-color:#1a73e8;flex:120px;height:12px}.ocr-confirm__progress span{white-space:nowrap;font-size:.9rem}.input-panel{z-index:5;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#f7f8fa;border-top:2px solid #2f6fd6;flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.input-panel__display{background:#fff;border:1px solid #c9ced6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:6px 8px;display:flex}.input-panel__placeholder{color:#9ca3af}.input-panel__token{font-variant-numeric:tabular-nums;background:#eef2f8;border:1px solid #c7d2e6;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:38px;padding:0 8px;font-size:22px;font-weight:600;display:inline-flex}.input-panel__body{align-items:stretch;gap:12px;display:flex}.input-panel__preview{flex-direction:column;flex:none;gap:4px;display:flex}.note-preview{background:#fff;border:1px solid #c9ced6;border-radius:8px}.input-panel__preview-note{color:#555;flex-direction:column;font-size:12px;display:flex}.keypad{flex-direction:column;gap:6px;display:flex}.keypad__row{gap:6px;display:flex}.input-panel .key{touch-action:manipulation;background:#fff;border-color:#c9ced6;border-radius:8px;width:60px;height:52px;padding:0;font-size:22px}.input-panel .key--wide{width:126px}.input-panel .key--primary{color:#fff;background:#2f6fd6;border-color:#2f6fd6;flex:1}.input-panel .keypad--edit .key{width:84px;font-size:18px}.input-panel__memo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.input-panel__text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.input-panel__text button{color:#222}.input-panel__text-input{box-sizing:border-box;min-width:0;height:58px;font:inherit;border:1px solid #c9ced6;border-radius:6px;align-self:stretch;padding:6px 8px;font-size:16px}.input-panel__memo-head{color:#4b5563;justify-content:space-between;align-items:center;font-size:14px;display:flex}.memo-pad{touch-action:none;background:#fff;border:1px dashed #c9ced6;border-radius:8px;width:100%;max-width:375px;height:auto}.input-panel__tools,.recorder{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recorder audio{max-width:220px;height:40px}.recorder__note{color:#6b7280;font-size:14px}.recorder__stop{color:#fff;background:#d6232a;border-color:#d6232a}@media (width<=900px){.input-panel__body{flex-wrap:wrap}}.input-panel--floating{z-index:30;box-sizing:border-box;border:2px solid #2f6fd6;border-radius:12px;width:690px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding-top:0;position:fixed;bottom:auto;left:auto;right:auto;overflow:auto;box-shadow:0 6px 24px #00000040}.input-panel--floating .input-panel__body{flex-wrap:wrap}.input-panel--floating .input-panel__memo{flex-basis:100%}.input-panel--floating .memo-pad{max-width:none}.input-panel--floating .input-panel__tools{display:none}.input-panel__header{cursor:move;touch-action:none;border-bottom:1px solid #d6dbe4;align-items:center;gap:8px;margin:0 -12px;padding:6px 12px;display:flex}.input-panel__header-space{flex:1}.input-panel__delete{color:#d6232a}.input-panel__preview-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;width:150px;display:flex}.input-panel__cancel{width:152px;margin-top:4px}.input-panel__under{flex-basis:100%;grid-template-columns:152px minmax(0,1fr);align-items:start;gap:6px 12px;display:grid}.input-panel__under .input-panel__cancel{grid-area:1/1;margin-top:0}.input-panel__under .input-panel__text{display:contents}.input-panel__under .input-panel__text-input{grid-area:1/2}.input-panel__under .input-panel__text button{grid-area:2/2;justify-self:start}.input-panel__under .input-panel__memo-buttons{grid-area:2/1}.input-panel__memo-buttons{gap:6px;display:flex}.input-panel__under .input-panel__memo-buttons button{padding-left:10px;padding-right:10px}.input-panel__text-size{color:#4b5563;align-items:center;gap:2px;font-size:13px;display:flex}.input-panel__text-size button{width:30px;height:30px;padding:0;font-size:18px}.input-panel__text-size [data-testid=text-size-value]{text-align:center;font-variant-numeric:tabular-nums;min-width:30px}.status-dock{left:12px;bottom:calc(12px + var(--docked-input-panel-height,0px));z-index:10;max-width:calc(100% - 24px - var(--side-panel-width));pointer-events:none;flex-wrap:wrap-reverse;align-items:flex-start;gap:8px;display:flex;position:fixed}.status-dock .auto-save{max-width:100%;position:static}.sync-status{color:#5f4100;box-sizing:border-box;background:#fff8e1f0;border:1px solid #b7791f;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:4px 12px;font-size:14px;display:flex}.sync-status--failed{color:#8a1f14;background:#fdecea;border-color:#c0392b}.sync-status__dismiss{pointer-events:auto;min-width:44px;min-height:44px}.auto-save{z-index:10;box-sizing:border-box;pointer-events:none;background:#ffffffeb;border:1px solid #bbb;border-radius:6px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:4px 12px;font-size:14px;display:flex;position:fixed;bottom:12px;left:12px}.auto-save--failed{color:#8a1f14;background:#fdecea;border-color:#c0392b}.auto-save__retry{pointer-events:auto;min-width:44px;min-height:44px}.user-management__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.user-management__title{margin:0}.user-management__button{box-sizing:border-box;min-height:44px;padding:10px 14px;line-height:1.4}.user-management__primary{color:#fff;background:#2f6fd6;border-color:#2160c4}.user-management__form{box-sizing:border-box;background:#fafafa;border:1px solid #ccc;border-radius:10px;gap:16px;width:min(480px,100%);margin-bottom:16px;padding:20px;display:grid}.user-management__form-title{margin:0;font-size:1.125rem}.user-management__field{gap:6px;display:grid}.user-management__field input{font:inherit;box-sizing:border-box;border:1px solid #888;border-radius:6px;min-height:44px;padding:8px 12px}.user-management__roles{border:1px solid #ccc;border-radius:6px;flex-wrap:wrap;gap:8px 20px;display:flex}.user-management__role{align-items:center;gap:8px;min-height:44px;display:flex}.user-management__form-actions{justify-content:flex-end;gap:12px;margin:0;display:flex}.user-management__error{color:#8a1f14;background:#fdecea;border:1px solid #e0a0a0;border-radius:6px;margin:0 0 16px;padding:8px 12px;line-height:1.6}.user-management__form .user-management__error{margin-bottom:0}.user-management__status{color:#1e6b3a;background:#eaf7ee;border:1px solid #a8d5b5;border-radius:6px;margin:0 0 16px;padding:8px 12px}.user-management__table{border-collapse:collapse;width:100%}.user-management__table th,.user-management__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ddd;padding:8px 12px}.user-management__table tr[data-disabled=true] td{color:#777}.user-management__me{color:#555;margin-left:4px}.user-management__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.user-management__dialog{border:1px solid #aaa;border-radius:10px;width:min(480px,100vw - 32px);padding:0}.user-management__dialog::backdrop{background:#0006}.user-management__dialog .user-management__form{background:#fff;border:0;width:100%;margin:0}.user-management__dialog-target{color:#555;overflow-wrap:anywhere;margin:0}.update-notice{z-index:30;color:#1b3a6b;background:#eaf1fcf5;border:1px solid #2f6fd6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(480px,100% - 24px);padding:10px 12px;font-size:14px;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 2px 10px #0003}.update-notice__text{flex:200px}.update-notice button{min-height:44px}.update-notice__apply{color:#fff;background:#2f6fd6;border-color:#2f6fd6}:root{--side-panel-width:280px;color:#222;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:system-ui,sans-serif}html,body,#root{overscroll-behavior:none;touch-action:pan-x pan-y;height:100%;margin:0}.screen{padding:16px}button,.button{font:inherit;cursor:pointer;background:#f4f4f4;border:1px solid #888;border-radius:6px;padding:8px 14px}button:disabled{opacity:.4;cursor:default}.button{display:inline-block}.documents{border-collapse:collapse}.documents th,.documents td{text-align:left;border-bottom:1px solid #ddd;padding:8px 12px}.editor{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;height:100%;display:flex}.editor input,.editor textarea{-webkit-user-select:text;user-select:text}.editor-frame{height:100%}.editor-inspection{z-index:20;background:#fff;position:fixed;inset:0;overflow:auto}.toolbar{background:#fafafa;border-bottom:1px solid #ccc;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.toolbar__start-work{font-weight:700}.toolbar--field .toolbar__title{text-overflow:ellipsis;white-space:nowrap;max-width:16em;overflow:hidden}.toolbar__back{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.4rem;text-decoration:none;display:inline-flex}.toolbar__right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.toolbar__settings{justify-content:center;align-items:center;min-width:40px;padding:0 8px;display:inline-flex}.toolbar__toggle[aria-pressed=true]{background:#dbe8ff;border-color:#05c;box-shadow:inset 0 0 0 2px #05c}.toolbar .group{align-items:center;gap:6px;display:inline-flex}.toolbar input[type=number]{font:inherit;width:4em;padding:6px}.toolbar .toolbar__page-step{box-sizing:border-box;width:72px}.toolbar .toolbar__page-end{box-sizing:border-box;width:44px;padding-inline:0}.toolbar input.toolbar__page-number{box-sizing:content-box;text-align:right;appearance:textfield;width:3ch}.toolbar__page-number::-webkit-inner-spin-button{appearance:none;margin:0}.toolbar__page-number::-webkit-outer-spin-button{appearance:none;margin:0}.warning{background:#fff3cd;border-bottom:1px solid #e0c060;margin:0;padding:8px 12px}.workspace{flex:1;min-height:0;display:flex;position:relative}.field-tools{box-sizing:border-box;overscroll-behavior:contain;background:#f8f8f8;border-right:1px solid #ccc;flex:none;width:112px;padding:8px;overflow-y:auto}.editor:has(.field-tools) .status-dock{left:124px}.field-tools .drawing-toolbar{flex-flow:column;align-items:stretch;gap:10px}.field-tools .drawing-toolbar__group{grid-template-columns:repeat(2,44px);justify-content:space-between;gap:6px;display:grid}.field-tools .drawing-toolbar__group[aria-label=道具],.field-tools .drawing-toolbar__group[aria-label=履歴]{grid-template-columns:1fr}.field-tools .drawing-toolbar__group[aria-label=道具] .drawing-toolbar__button,.field-tools .drawing-toolbar__group[aria-label=履歴] .drawing-toolbar__button,.field-tools .drawing-toolbar>.drawing-toolbar__button{white-space:nowrap;width:100%;padding:0 4px}.field-tools .drawing-toolbar__message{font-size:.8rem}.side-panels{width:var(--side-panel-width);background:#fafafa;border-left:1px solid #ccc;flex-direction:column;display:flex;overflow:auto}.side-panels:empty{display:none}.page-stage>.drawing-layer{position:absolute;inset:0}.scroller{touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#777;flex:1;min-width:0;padding:16px;overflow:auto}.page-stage{background:#fff;margin:0 auto;position:relative;box-shadow:0 1px 6px #0006}.page-stage canvas{display:block}
