@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gray-0: #ffffff;--gray-25: #fafbfd;--gray-50: #f4f6f9;--gray-100: #e9ecf1;--gray-200: #d5dae3;--gray-300: #b9c1ce;--gray-400: #9aa2b1;--gray-500: #6b7382;--gray-600: #4a5263;--gray-700: #2f3a4c;--gray-800: #1d2433;--blue-50: #eaf2fb;--blue-100: #cfe1f5;--blue-200: #a6c8ec;--blue-300: #78abe0;--blue-400: #378add;--blue-600: #185fa5;--blue-700: #124b85;--blue-800: #0c3a68;--blue-900: #042c53;--green-50: #e6f6f0;--green-100: #c3ebdd;--green-200: #8fd8bf;--green-300: #5dcaa5;--green-500: #1d9e75;--green-600: #15805e;--green-700: #0f6e56;--green-800: #085041;--amber-50: #fff6e6;--amber-100: #fde9c4;--amber-200: #f5d48f;--amber-300: #ecb94f;--amber-500: #d18a0f;--amber-600: #a86a05;--amber-700: #855005;--amber-800: #5f3a05;--red-50: #fdeeec;--red-100: #f9d4cf;--red-200: #f0aaa2;--red-400: #dd6a5f;--red-500: #c94c40;--red-600: #a3322a;--red-700: #7f241e;--purple-50: #f0edfc;--purple-200: #c6bbf0;--purple-600: #5b3fb8;--purple-800: #3c2a80;--brand: var(--blue-600);--brand-approved: var(--green-500);--surface: var(--gray-0);--page: var(--gray-50);--text: var(--gray-800);--muted: var(--gray-600);--line: var(--gray-200);--line-soft: var(--gray-100);--accent: var(--blue-600);--accent-soft: var(--blue-50);--danger: var(--red-600);--drop: var(--blue-600);--radius: 6px;font-family:Inter Variable,Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--text);background:var(--page)}*{box-sizing:border-box}body{margin:0;background:var(--page)}button,input,select,textarea{font-family:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea){border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);padding:6px 8px}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:where(input[type=file]){font-size:13px}.brand{display:inline-flex;align-items:center;gap:.4em;color:var(--blue-900);flex:none}.brand-mark{display:block;flex:none}.brand-text{display:inline-flex;flex-direction:column;line-height:1.1}.brand-name{font-weight:700;letter-spacing:-.01em}.brand-byline{font-size:.5em;font-weight:400;color:var(--muted);margin-top:2px}h2{font-size:15px;margin:0 0 10px}button,input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:12px}kbd{font-family:inherit;font-size:11px;border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:0 4px;background:var(--surface)}.designer{display:grid;grid-template-columns:220px minmax(0,1fr) var(--props-w, 290px);position:relative;grid-template-rows:60px minmax(0,1fr);grid-template-areas:"top top top" "palette canvas properties";height:100vh}.palette{grid-area:palette;background:var(--surface);border-right:1px solid var(--line);overflow:auto}.canvas{grid-area:canvas;overflow:hidden;display:flex}.properties{grid-area:properties;background:var(--surface);border-left:1px solid var(--line);overflow:auto;padding:14px}@media(max-width:1100px){.designer{grid-template-columns:190px minmax(0,1fr) var(--props-w, 250px)}}.topbar{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-title{min-width:0}.form-name{font-weight:600;font-size:15px;border:1px solid transparent;border-radius:var(--radius);padding:2px 6px;margin-left:-7px;width:min(360px,40vw);background:transparent}.form-name:hover{border-color:var(--line)}.form-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:17px;cursor:pointer}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn:not(:disabled):hover{background:var(--accent-soft)}.segmented{display:flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.segmented button{border:0;background:var(--surface);padding:7px 12px;cursor:pointer}.segmented button+button{border-left:1px solid var(--line)}.segmented button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.palette-inner{padding:12px}.palette-search{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px;margin-bottom:10px}.palette-group{margin-bottom:12px}.palette-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:6px 2px}.palette-item{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:6px 8px;margin-bottom:4px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none}.palette-item:hover{border-color:var(--accent);background:var(--accent-soft)}.palette-item.is-dragging{opacity:.5}.palette-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--gray-50);color:var(--accent);font-size:13px;font-weight:600;flex:none}.server{font-size:14px;line-height:1;cursor:default}.server-connected{color:var(--green-500)}.server-offline{color:var(--danger)}.server-checking{color:var(--gray-400)}.page-setup{display:flex;align-items:center;gap:6px;padding-left:8px;border-left:1px solid var(--line)}.page-setup select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 8px;font-size:13px}.page-setup .segmented button{display:inline-flex;align-items:center;gap:6px;font-size:13px}.orient-icon{display:inline-block;border:1.5px solid currentColor;border-radius:2px}.orient-portrait{width:10px;height:13px}.orient-landscape{width:13px;height:10px}@media(max-width:1250px){.page-setup .segmented button{font-size:0;gap:0;padding:7px 10px}.page-setup .segmented button .orient-icon{font-size:13px}}.canvas-scroll{flex:1;overflow:auto;padding:24px}.canvas-scroll.is-print{background:var(--gray-100)}.canvas-page{margin:0 auto;transition:max-width .2s ease}.canvas-page.device-print{background:var(--surface);box-shadow:0 2px 10px #1428502e}.page-break{position:absolute;left:-24px;right:-24px;border-top:2px dashed var(--red-400);pointer-events:none;z-index:6}.page-break span{position:absolute;right:0;top:-10px;background:var(--red-400);color:var(--surface);font-size:11px;padding:1px 6px;border-radius:3px}.preview-note{max-width:960px;margin:0 auto 12px;background:var(--gray-50);color:var(--amber-700);border:1px solid var(--amber-200);border-radius:var(--radius);padding:8px 12px;font-size:13px}.root-drop{position:relative;border:2px dashed var(--line);border-radius:8px;padding:18px;text-align:center;color:var(--muted);font-size:13px}.root-drop.is-empty{padding:72px 24px;background:var(--surface);font-size:15px}.section{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.device-print .section{border-color:var(--line-soft)}.section.is-selected{outline:2px solid var(--accent);outline-offset:1px}.section.is-dragging{opacity:.45}.section-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation}.section-title{font-weight:600;flex:1;min-width:0}.section-toggle{border:0;background:transparent;cursor:pointer;width:26px;height:26px;border-radius:4px}.section-toggle:hover{background:var(--accent-soft)}.section-grid{display:grid;position:relative;margin:10px}.section-grid.show-grid{background-image:radial-gradient(circle,var(--gray-200) 1px,transparent 1.2px);background-size:calc(100% / var(--cols, 48)) 20px;background-position:0 0}.grid-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;pointer-events:none}.ghost{border:2px dashed var(--drop);background:#2f6fb31a;border-radius:var(--radius);pointer-events:none;z-index:4}.section-stack{display:grid;gap:8px;padding:10px}.item{position:relative;min-width:0;padding:3px 6px;border:1px solid transparent;border-radius:var(--radius);background:#ffffffeb;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow:visible}.item:hover{border-color:var(--line)}.item.is-selected{border-color:var(--accent);background:var(--gray-25);z-index:3}.item.is-dragging{opacity:.35}.item-toolbar{position:absolute;top:-13px;right:8px;display:flex;gap:4px;z-index:5}.item-toolbar button{height:24px;min-width:26px;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--accent);font-size:12px;cursor:pointer;padding:0 6px}.resize-handle{position:absolute;touch-action:none;display:none;z-index:5}.resize-handle:after{content:"";position:absolute;background:var(--accent);border-radius:2px}.resize-e{top:50%;right:-7px;width:14px;height:32px;transform:translateY(-50%);cursor:ew-resize}.resize-e:after{left:5px;top:4px;bottom:4px;width:4px}.resize-s{left:50%;bottom:-7px;width:32px;height:14px;transform:translate(-50%);cursor:ns-resize}.resize-s:after{top:5px;left:4px;right:4px;height:4px}.resize-se{right:-6px;bottom:-6px;width:14px;height:14px;cursor:nwse-resize}.resize-se:after{top:3px;right:3px;bottom:3px;left:3px;border-radius:2px}.item:hover>.resize-handle,.item.is-selected>.resize-handle{display:block}.section-stack .item{cursor:default}.field-label{font-size:13px;font-weight:600;margin-bottom:5px;overflow-wrap:anywhere}.required{color:var(--danger)}.field-help{font-size:12px;color:var(--muted);margin-top:4px}.fake-input{min-height:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:7px 9px;font-size:13px;color:var(--gray-400);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fake-textarea{min-height:64px}.align-right{text-align:right}.with-icon{display:flex;justify-content:space-between;gap:8px}.fake-drop{border-style:dashed;text-align:center}.fake-system{background:var(--gray-50);font-style:italic}.fake-options{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.fake-option{display:inline-flex;align-items:center;gap:6px}.fake-radio,.fake-check{width:15px;height:15px;border:1.5px solid var(--gray-400);display:inline-block}.fake-radio{border-radius:50%}.fake-check{border-radius:3px}.fake-pills{display:flex;gap:6px}.fake-pills span{border:1px solid var(--line);border-radius:999px;padding:5px 14px;font-size:13px;background:var(--surface)}.display-heading{font-size:17px;font-weight:600}.display-instructions{margin:0;font-size:13px;color:var(--muted);white-space:pre-wrap}.display-divider{border:0;border-top:1px solid var(--line);margin:6px 0}.repeat-title{font-weight:600;font-size:13px;margin-bottom:6px}.repeat-table{display:flex;border:1px solid var(--line);border-radius:var(--radius);min-height:70px;background:var(--gray-25);overflow-x:auto}.repeat-column{position:relative;flex:1 1 140px;min-width:120px;padding:8px;border-right:1px solid var(--line-soft);cursor:grab;touch-action:manipulation}.repeat-column:hover{background:var(--gray-50)}.repeat-column.is-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--gray-25)}.repeat-column.is-dragging{opacity:.4}.repeat-end{position:relative;flex:0 0 44px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px}.repeat-end.is-empty{flex:1;font-size:13px;border:2px dashed var(--line);border-radius:var(--radius);margin:6px}.repeat-add{font-size:12px;color:var(--accent);margin-top:6px}.repeat-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:grid;gap:10px;background:var(--gray-25)}.drop-top:before,.drop-bottom:before,.drop-left:before,.drop-right:before,.drop-end:before{content:"";position:absolute;background:var(--drop);border-radius:2px;z-index:5;pointer-events:none}.drop-top:before{left:0;right:0;top:-9px;height:3px}.drop-bottom:before{left:0;right:0;bottom:-9px;height:3px}.drop-left:before{top:0;bottom:0;left:-2px;width:3px}.drop-right:before{top:0;bottom:0;right:-2px;width:3px}.drop-end:before{display:none}.repeat-end.drop-end,.root-drop.drop-end{border-color:var(--drop);background:var(--accent-soft);color:var(--accent)}.repeat-end.drop-end:not(.is-empty):before{display:block;top:6px;bottom:6px;left:0;width:3px}.drag-chip{display:inline-block;padding:7px 12px;border-radius:var(--radius);background:var(--accent);color:var(--surface);font-size:13px;font-weight:600;box-shadow:0 6px 16px #14285040;cursor:grabbing;white-space:nowrap}.props-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px}.props-tabs button{border:0;background:transparent;padding:6px 10px;cursor:pointer;border-bottom:2px solid transparent;color:var(--muted)}.props-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.props-body{display:grid;gap:12px}.prop{display:grid;gap:4px;font-size:13px}.prop>span,.prop-label{font-size:12px;color:var(--muted)}.prop input,.prop select,.prop textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:7px 9px;background:var(--surface)}.prop input:focus,.prop select:focus,.prop textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.prop-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prop-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.prop-check input{width:16px;height:16px}.width-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.width-buttons button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:7px 0;cursor:pointer}.width-buttons button.is-active{background:var(--accent);border-color:var(--accent);color:var(--surface)}.props-coming{margin-top:18px;border-top:1px solid var(--line-soft);padding-top:10px}.shortcuts{margin-top:18px;display:grid;gap:6px;font-size:12px;color:var(--muted)}.section-title{cursor:text}.section-title-input{flex:1;min-width:0;font-weight:600;border:1px solid var(--accent);border-radius:4px;padding:3px 6px;box-shadow:0 0 0 3px var(--accent-soft);outline:none}.section-actions{display:none;gap:4px}.section-header:hover .section-actions,.section.is-selected .section-actions{display:inline-flex}.section-actions button{height:26px;min-width:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);cursor:pointer}.section-actions button:hover{border-color:var(--accent);color:var(--accent)}.section-actions button[title="Delete section"]:hover{border-color:var(--danger);color:var(--danger)}@media(hover:none){.section-actions{display:inline-flex}}.display-label{font-size:13px;font-weight:600;line-height:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.band{border-style:dashed;border-color:var(--gray-300);background:var(--gray-25)}.band-label{display:flex;align-items:baseline;gap:10px;padding:6px 12px 0;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.band-label .muted{text-transform:none;letter-spacing:0;font-weight:400}.band.band-footer{margin-top:16px}.device-print .band,.device-tablet .band,.device-phone .band{background:var(--surface)}.display-image{width:100%;height:100%;object-fit:contain;display:block}.display-image-empty{height:100%;min-height:34px;border:1.5px dashed var(--line);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;background:repeating-linear-gradient(45deg,var(--gray-50),var(--gray-50) 6px,var(--surface) 6px,var(--surface) 12px)}.item-display:has(.display-image),.item-display:has(.display-image-empty){display:flex}.item-display>.display-image,.item-display>.display-image-empty{flex:1;min-height:0}.props-image-preview{max-width:100%;max-height:120px;object-fit:contain;border:1px solid var(--line-soft);border-radius:var(--radius);padding:6px}.prop-error{margin:0;font-size:12px;color:var(--danger)}.link-btn{border:0;background:none;color:var(--danger);padding:0;cursor:pointer;text-align:left;font-size:13px}.toggle-row{display:flex;gap:4px;align-items:center}.toggle{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.toggle:hover{border-color:var(--accent)}.toggle.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.toggle-gap{width:8px}.align-icon{width:14px;height:10px;display:inline-block;background:linear-gradient(currentColor,currentColor) 0 0 / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) var(--short-x, 0) 4px / 60% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 8px / 100% 2px no-repeat}.align-center{--short-x: 50%}.align-right{--short-x: 100%}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;position:relative}.swatch.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.swatch-default{background:var(--surface);font-size:12px;font-weight:700;color:var(--ink, var(--gray-800))}.swatch-none{background:linear-gradient(135deg,var(--surface) 45%,var(--danger) 45%,var(--danger) 55%,var(--surface) 55%)}.swatch-custom{background:conic-gradient(var(--red-500),var(--amber-200),var(--green-300),var(--blue-300),var(--blue-600),var(--purple-600),var(--red-500));overflow:hidden}.swatch-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.reset-btn{justify-self:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 10px;cursor:pointer;font-size:13px}.reset-btn:hover{border-color:var(--accent);color:var(--accent)}.btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:7px 12px;cursor:pointer;font-size:13px;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--blue-600);color:var(--surface)}.btn-lg{padding:11px 22px;font-size:15px}.try-btn{margin-left:4px}.link{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font-size:inherit;text-decoration:underline}.fill-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--gray-100);display:flex;flex-direction:column}.fill-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.fill-title{font-weight:600;font-size:15px}.fill-scroll{flex:1;overflow:auto;padding:24px 16px 48px}.fill-page{margin:0 auto;background:var(--surface);border-radius:10px;padding:20px;box-shadow:0 1px 4px #14285014;transition:max-width .2s ease}.fill-phone{padding:14px}.fill-grid{display:grid;grid-auto-rows:minmax(20px,auto);column-gap:0;margin-bottom:8px}.fill-cell{padding:3px 6px;min-width:0}.fill-stack{display:grid;gap:12px;margin-bottom:12px}.fill-band{padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.fill-section{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:4px 6px 8px}.fill-section-title{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;text-align:left;padding:10px 8px;font-weight:600;font-size:15px;cursor:pointer}.fill-field{display:grid;gap:5px}.fill-label{font-size:13px;font-weight:600}.fill-field input[type=text],.fill-field input[type=number],.fill-field input[type=date],.fill-field input[type=search],.fill-field input[type=tel],.fill-field input[type=email],.fill-field select,.fill-field textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:14px;background:var(--surface)}.fill-field textarea{resize:vertical}.fill-field input:focus,.fill-field select:focus,.fill-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fill-prefix{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fill-prefix span{padding:0 8px 0 10px;color:var(--muted)}.fill-prefix input{border:0!important;box-shadow:none!important;padding-left:0!important}.fill-options{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px}.fill-options label{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer}.fill-options input{width:18px;height:18px}.fill-pills{display:flex;gap:8px}.fill-pills button{min-width:64px;min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:14px}.fill-pills button.is-active{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:600}.fill-system{min-height:38px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius);background:var(--gray-50);color:var(--muted);font-size:14px}.fill-field.is-invalid input,.fill-field.is-invalid select,.fill-field.is-invalid textarea,.fill-field.is-invalid .fill-pills button,.fill-field.is-invalid .fill-prefix{border-color:var(--danger)}.fill-error{color:var(--danger);font-size:12px}.fill-repeat{display:grid;gap:8px}.fill-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.fill-table{width:100%;border-collapse:collapse}.fill-table th{text-align:left;font-size:12px;background:var(--gray-50);padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.fill-table td{padding:6px;border-bottom:1px solid var(--line-soft);vertical-align:top;min-width:120px}.fill-table td.fill-row-remove{min-width:0;width:36px;text-align:center;vertical-align:middle}.fill-cards{display:grid;gap:10px}.fill-card{border:1px solid var(--line);border-radius:var(--radius);padding:10px;display:grid;gap:10px;background:var(--gray-25)}.fill-card-head{display:flex;justify-content:space-between;align-items:center}.fill-add-row{justify-self:start}.fill-alert{border:1px solid var(--red-100);background:var(--gray-50);color:var(--red-700);border-radius:var(--radius);padding:12px 14px;margin:12px 0;font-size:14px}.fill-alert ul{margin:6px 0 0;padding-left:20px}.fill-success{border:1px solid var(--green-100);background:var(--gray-50);color:var(--green-700);border-radius:var(--radius);padding:12px 14px;margin:12px 0;font-size:14px}.fill-success pre{background:var(--surface);border:1px solid var(--gray-100);border-radius:4px;padding:10px;font-size:12px;max-height:260px;overflow:auto;color:var(--gray-800)}.fill-actions{display:flex;justify-content:flex-end;margin-top:16px}.drag-preview{background:#ffffffe0;border:1px solid var(--accent)!important;box-shadow:0 10px 24px #14285038;cursor:grabbing;pointer-events:none;overflow:hidden;opacity:.92}.drag-preview-table{align-items:center;justify-content:center;color:var(--muted);font-size:12px;min-height:40px}body:has(.drag-preview),body:has(.drag-chip){cursor:grabbing}.display-image{object-position:left center}.fill-stack>div:has(>.display-image){display:flex}.item-content{height:100%;overflow:hidden;min-width:0}.section-stack .item-content,.drag-preview .item-content{height:auto}.fake-input{min-height:36px;font-size:14px;padding:8px 10px}.fill-field input[type=text],.fill-field input[type=number],.fill-field input[type=date],.fill-field input[type=search],.fill-field input[type=tel],.fill-field input[type=email],.fill-field select,.fill-field textarea{min-height:36px;padding:7px 10px}.fake-options,.fill-options{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px}.fake-option,.fill-options label{display:inline-flex;align-items:center;gap:6px;min-height:26px;white-space:nowrap}.fake-radio,.fake-check,.fill-options input{width:17px;height:17px;margin:0;flex:none}.fake-pills,.fill-pills{display:flex;flex-wrap:wrap;gap:6px}.fake-pills span,.fill-pills button{min-width:56px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;display:inline-flex;align-items:center;justify-content:center}.fill-cell{overflow-wrap:anywhere}.phone-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.phone-flow>*{min-width:0}.field-label,.fill-label{line-height:16px;margin-bottom:0}.field{display:grid;gap:3px}.fill-field{gap:3px}.fake-input{min-height:34px;padding:7px 10px}.fill-field input[type=text],.fill-field input[type=number],.fill-field input[type=date],.fill-field input[type=search],.fill-field input[type=tel],.fill-field input[type=email],.fill-field select,.fill-field textarea{min-height:34px;padding:6px 10px}.fake-pills span,.fill-pills button{height:34px}.fill-prefix,.fill-system{min-height:34px}.props-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0}.props-tabs button{padding:6px 2px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.repeat-table.is-drop-target{border-color:var(--drop);background:var(--accent-soft)}.repeat-end{flex:0 0 auto;padding:0 6px}.repeat-end.is-empty{flex:1;border:0;margin:0}.repeat-add-col{min-width:34px;height:34px;border:1px dashed var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--accent);font-size:18px;cursor:pointer}.repeat-add-col:hover{background:var(--accent-soft)}.repeat-add-col.is-empty{width:100%;height:100%;min-height:48px;font-size:13px}.col-menu{position:fixed;z-index:60;width:220px;max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #14285033;padding:6px}.col-menu-item{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:6px 8px;border-radius:var(--radius);cursor:pointer;text-align:left;font-size:13px}.col-menu-item:hover{background:var(--accent-soft)}.repeat-column{padding-top:10px}.col-toolbar{position:absolute;top:2px;right:2px;display:flex;gap:2px;z-index:3}.col-toolbar button{width:22px;height:20px;border:1px solid var(--accent);border-radius:3px;background:var(--surface);color:var(--accent);font-size:10px;cursor:pointer;padding:0}.col-toolbar button:disabled{opacity:.35;cursor:default}.display-revision{font-size:12px;color:var(--muted);line-height:1.3}.display-revision .revision-label{font-weight:600;color:var(--gray-800)}.revision-stacked{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.revision-inline{display:flex;flex-wrap:wrap;gap:4px 14px}.item-lock{height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:11px;color:var(--muted);white-space:nowrap}.import-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center}.import-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-btn.is-busy{opacity:.6;cursor:progress}.canvas{flex-direction:column}.import-report{margin:12px 24px 0;padding:10px 14px;border:1px solid var(--green-100);background:var(--gray-50);color:var(--green-700);border-radius:var(--radius);font-size:13px}.import-report.is-error{border-color:var(--red-100);background:var(--gray-50);color:var(--red-700)}.import-report-head{display:flex;justify-content:space-between;gap:12px}.import-report p{margin:4px 0}.import-report ul{margin:4px 0 0;padding-left:18px}.canvas-scroll{min-height:0}.forms-page{min-height:100vh;background:var(--gray-50)}.forms-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.forms-title{font-size:18px;font-weight:600}.forms-search{border:1px solid var(--line);border-radius:var(--radius);padding:7px 10px;width:220px}.forms-main{max-width:1100px;margin:0 auto;padding:24px}.forms-note{color:var(--muted);font-size:13px;margin-bottom:10px}.provider-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:44px;padding:0 16px;background:var(--surface);border:1px solid var(--gray-500);border-radius:4px;color:var(--gray-800);font:500 15px Roboto,Arial,sans-serif;cursor:pointer;transition:background-color .15s,box-shadow .15s}.provider-btn:hover{background:var(--gray-25);box-shadow:0 1px 3px #3c40434d}.provider-btn:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.provider-btn svg{width:20px;height:20px;flex:none}.forms-error{margin:0 0 14px}.forms-empty{text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:48px 24px}.forms-empty h2{font-size:18px}.forms-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.forms-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:10px 12px;background:var(--gray-25);border-bottom:1px solid var(--line)}.forms-table td{padding:10px 12px;border-bottom:1px solid var(--line-soft);font-size:14px}.forms-row{cursor:pointer}.forms-name{font-weight:600}.forms-actions{white-space:nowrap;text-align:right;display:flex;gap:6px;justify-content:flex-end}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.back-btn{margin-right:4px}.topbar{gap:10px}.prop-group{border:1px solid var(--line-soft);border-radius:var(--radius);padding:8px 10px 10px;margin:0;display:grid;gap:10px}.prop-group legend{font-size:12px;color:var(--muted);padding:0 4px}.fake-currency{font-size:11px;color:var(--gray-400);margin-left:4px}.fill-number{text-align:right}.fill-suffix{padding:0 10px 0 6px;color:var(--muted);font-size:12px}.fill-prefix .fill-number{flex:1;min-width:0}.multi-btn{display:inline-flex;align-items:center;gap:6px}.multi-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.multi-icon{width:14px;height:12px;position:relative;display:inline-block}.multi-icon:before,.multi-icon:after{content:"";position:absolute;width:8px;height:7px;border:1.5px solid currentColor;border-radius:2px}.multi-icon:before{left:0;top:0}.multi-icon:after{right:0;bottom:0;background:var(--surface)}.arrange-group{display:grid;gap:6px;margin-top:12px}.arrange-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.arrange-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:7px 8px;font-size:12px;cursor:pointer;text-align:left}.arrange-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.arrange-btn:disabled{opacity:.4;cursor:default}.arrange-icon{width:16px;height:16px;flex:none;position:relative;display:inline-block}.arrange-icon:before,.arrange-icon:after{content:"";position:absolute;background:currentColor;border-radius:1px}.align-left:before{left:0;top:0;bottom:0;width:2px}.align-left:after{left:3px;top:3px;width:11px;height:4px;box-shadow:0 6px 0 currentColor}.align-right:before{right:0;top:0;bottom:0;width:2px}.align-right:after{right:3px;top:3px;width:11px;height:4px;box-shadow:0 6px 0 currentColor}.align-hcenter:before{left:7px;top:0;bottom:0;width:2px}.align-hcenter:after{left:2px;top:3px;width:12px;height:4px;box-shadow:0 6px 0 currentColor;opacity:.8}.align-top:before{left:0;right:0;top:0;height:2px}.align-top:after{left:3px;top:3px;width:4px;height:11px;box-shadow:6px 0 0 currentColor}.align-bottom:before{left:0;right:0;bottom:0;height:2px}.align-bottom:after{left:3px;bottom:3px;width:4px;height:11px;box-shadow:6px 0 0 currentColor}.align-vmiddle:before{left:0;right:0;top:7px;height:2px}.align-vmiddle:after{left:3px;top:2px;width:4px;height:12px;box-shadow:6px 0 0 currentColor;opacity:.8}.spread-h:before{left:0;top:3px;width:3px;height:10px;box-shadow:6px 0 0 currentColor,12px 0 0 currentColor}.spread-h:after{display:none}.spread-v:before{left:3px;top:0;width:10px;height:3px;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.spread-v:after{display:none}.same-width:before{left:1px;top:2px;width:14px;height:4px;box-shadow:0 7px 0 currentColor}.same-width:after{display:none}.same-height:before{left:2px;top:1px;width:4px;height:14px;box-shadow:7px 0 0 currentColor}.same-height:after{display:none}.arrange-footer{display:flex;justify-content:space-between;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line-soft)}.sections-flow,.fill-sections{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.sections-flow:empty,.fill-sections:empty{display:none}.sections-flow>.section,.fill-sections>.fill-section{flex:0 0 100%;min-width:0;margin-bottom:0}.sections-flow>.section.is-half,.fill-sections>.fill-section.is-half{flex:0 0 calc(50% - 8px)}.section.drop-left:before{left:-10px}.section.drop-right:before{right:-10px}.section-width-btn{font-weight:600;min-width:34px!important}.band-label{cursor:pointer;border-radius:4px}.band-label:hover{background:#2f6fb30f}.band.is-selected{outline:2px solid var(--accent);outline-offset:1px}.fill-band{margin-bottom:12px}.has-fill .item:not(.is-selected){background:transparent}.has-fill .section-grid.show-grid{background-image:radial-gradient(circle,rgba(0,0,0,.18) 1px,transparent 1.2px)}.fill-section{padding:0;overflow:hidden}.fill-section-title{padding:11px 14px;border-radius:0}.fill-section>.fill-grid,.fill-section>.fill-stack{padding:8px 10px 10px;margin-bottom:0}.section-header{border-radius:7px 7px 0 0}.section.is-selected .section-header,.section .section-header{margin:0}.swatch[title="var(--surface)"]{border-color:var(--gray-300)}.fake-date-note{font-size:11px;color:var(--gray-400);margin-left:auto;margin-right:6px}.fake-input{color:var(--ph, var(--gray-400))}.fill-field input::placeholder,.fill-field textarea::placeholder{color:var(--ph, var(--gray-400));opacity:1}.is-underline .fake-input,.is-underline input:not([type=radio]):not([type=checkbox]):not([type=file]),.is-underline select,.is-underline textarea,.is-underline .fill-prefix{border-width:0 0 1.5px 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.is-underline .fill-prefix input{border-width:0!important}.fill-section-title,.section-header{box-sizing:border-box}.designer{grid-template-rows:auto minmax(0,1fr)}.topbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0}.topbar-row{display:flex;align-items:center;gap:10px;padding:8px 14px;min-width:0}.topbar-row:first-child{border-bottom:1px solid var(--line-soft)}.topbar-title{flex:1;min-width:0}.form-name{width:100%;max-width:640px;text-overflow:ellipsis}.topbar-tools{padding-top:6px;padding-bottom:6px;background:var(--gray-25);flex-wrap:wrap}.tool-label{font-size:12px;color:var(--muted)}.topbar-tools .page-setup{margin-left:auto;border-left:0;padding-left:0}.topbar-tools .segmented button{padding:5px 12px}.page-setup .segmented button{font-size:13px}@media(max-width:1250px){.page-setup .segmented button{font-size:13px;gap:6px;padding:5px 10px}}.device-print .page-content{outline:1px dashed var(--gray-300);outline-offset:0;min-height:200px}@media print{html,body{background:var(--surface)!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.palette,.properties,.preview-note,.band-label,.section-actions,.section-toggle,.item-toolbar,.resize-handle,.root-drop,.grid-hint,.page-break,.import-report,.drag-chip,.fill-overlay{display:none!important}.designer{display:block!important;height:auto!important}.canvas,.canvas-scroll{display:block!important;overflow:visible!important;padding:0!important;background:var(--surface)!important}.canvas-page.device-print{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;box-shadow:none!important}.device-print .page-content{outline:none!important}.section{break-inside:avoid}.item{break-inside:avoid;border-color:transparent!important}.section.is-selected,.item.is-selected,.band.is-selected{outline:none!important}.band{border:none!important;background:transparent}.section-grid.show-grid{background-image:none!important}.section-header{cursor:default}}.device-print .band-label{display:none}.device-print .band{padding-top:0}.device-print .sections-flow{gap:8px;margin-bottom:8px}.device-print .section{border-radius:4px}.device-print .section-header{padding:3px 8px;gap:6px;border-radius:3px 3px 0 0}.device-print .section-header .muted.small,.device-print .section-toggle{display:none}.device-print .section-title{font-size:12px}.device-print .section-grid{margin:4px 6px}.device-print .item{padding:1px 4px}.device-print .field{gap:1px}.device-print .field-label{font-size:10.5px;line-height:12px}.device-print .field-help{font-size:9.5px;margin-top:1px}.device-print .fake-input{min-height:22px;padding:3px 6px;font-size:10px}.device-print .fake-textarea{min-height:36px}.device-print .with-icon span[aria-hidden]{display:none}.device-print .fake-options{font-size:10.5px;gap:2px 12px}.device-print .fake-option{min-height:16px;gap:4px}.device-print .fake-radio,.device-print .fake-check{width:12px;height:12px}.device-print .fake-pills{gap:4px}.device-print .fake-pills span{height:20px;min-width:40px;padding:0 10px;font-size:10px}.device-print .display-heading{font-size:14px}.device-print .display-label{font-size:10.5px;line-height:12px}.device-print .display-instructions{font-size:10px;line-height:1.25}.device-print .display-revision{font-size:9.5px;line-height:1.25}.device-print .repeat-title{font-size:11px;margin-bottom:2px}.device-print .repeat-column{padding:3px}.device-print .repeat-add{display:none}.device-print .repeat-table{min-height:0}.page-content{position:relative}.page-frame{position:absolute;left:0;right:0;display:flex;flex-direction:column;pointer-events:none;z-index:1}.page-frame-fill{flex:1}.page-frame .page-break{top:0}.band-static{background:var(--surface)}.band-static .section-grid{margin:0 0 6px}.band-static.band-footer .section-grid{margin:6px 0 0}.band-static.is-empty{height:0}.fit-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.canvas-page.is-fit .page-content{transform-origin:top left}@media print{.page-frame .page-break{display:none!important}}.language-switch{height:30px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font:inherit;font-size:12px;color:var(--muted)}.fill-date{position:relative;display:flex;align-items:stretch;gap:4px}.fill-date input[type=text]{flex:1;min-width:0}.fill-date-btn{flex:none;width:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);cursor:pointer}.fill-date-btn:hover{color:var(--accent);border-color:var(--accent)}.fill-date-picker{position:absolute;right:0;bottom:0;width:34px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.fill-field.is-invalid .fill-date-btn{border-color:var(--danger)}.fill-warning{color:var(--amber-700);font-size:12px}.fill-field.is-warning input,.fill-field.is-warning select,.fill-field.is-warning textarea,.fill-field.is-warning .fill-prefix,.fill-field.is-warning .fill-pills button{border-color:var(--amber-500)}.fill-alert.is-warning{border-color:var(--amber-200);background:var(--gray-50);color:var(--amber-800)}.fill-alert.is-warning .btn{margin-top:8px}.fill-alert li .muted{margin-left:4px}.field-checks{margin-left:4px;color:var(--accent);font-weight:600;font-size:11px;cursor:help}.display-code{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.display-code svg{width:100%;height:100%}.display-code.is-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:11px;text-align:center;padding:4px}.fill-scan{display:flex;align-items:stretch;gap:4px}.fill-scan>:first-child{flex:1;min-width:0}.fill-scan-btn{flex:none;width:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue-700, var(--accent));border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;font-size:16px}.fill-scan-btn:hover{border-color:var(--accent);color:var(--accent)}.scan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f141e99;display:flex;align-items:center;justify-content:center;padding:16px}.scan-box{background:var(--surface);border-radius:10px;padding:16px;width:min(420px,100%);display:flex;flex-direction:column;gap:10px}.scan-title{font-weight:600}.scan-video{width:100%;aspect-ratio:4 / 3;background:var(--gray-800);border-radius:6px;object-fit:cover}.fake-signature{position:relative;min-height:56px;border-style:dashed;display:flex;align-items:flex-end;justify-content:space-between}.fake-signature-hint{color:var(--muted);font-size:12px}.sig-stamp-space{display:inline-block;width:130px;height:1.1em;border-bottom:1px dotted var(--gray-300)}.sig{display:flex;flex-direction:column;gap:4px}.sig-pad{position:relative;height:110px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.sig-pad:after{content:"";position:absolute;left:12px;right:12px;bottom:26px;border-bottom:1px solid var(--gray-300);pointer-events:none}.sig-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.sig-hint{position:absolute;left:14px;bottom:6px;color:var(--muted);font-size:12px;pointer-events:none}.sig-image{display:block;height:110px;max-width:100%;object-fit:contain;object-position:left center;border-bottom:1px solid var(--gray-300)}.sig-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.fill-field.is-invalid .sig-pad{border-color:var(--danger)}.drag-preview{position:relative}.drag-count{position:absolute;top:-10px;right:-10px;z-index:2;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:var(--surface);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040}.forms-bar-left{display:flex;align-items:center;gap:18px;min-width:0}.area-switch button{min-width:72px}.route-empty-actions{justify-content:center;margin-top:8px}.route-canvas{background:var(--gray-50)}.route-flow{max-width:760px;margin:0 auto;padding:24px 16px 60px;display:flex;flex-direction:column;align-items:center}.route-link{display:flex;flex-direction:column;align-items:center;width:100%}.route-arrow{width:2px;height:26px;background:var(--gray-300);position:relative;flex:none}.route-arrow:after{content:"";position:absolute;left:-4px;bottom:-1px;border:5px solid transparent;border-top:6px solid var(--gray-300);border-bottom:0}.route-empty{margin:14px 0 0}.route-edge{position:relative;display:flex;align-items:center;gap:12px;padding:10px 22px 10px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-align:left}.route-edge:hover{border-color:var(--gray-300)}.route-edge-icon{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--gray-800);color:var(--surface);font-size:12px}.route-edge-end .route-edge-icon{background:var(--green-600);font-size:15px;font-weight:700}.route-edge-text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.3}.route-card{position:relative;width:min(520px,100%);display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-card-automatic{border-left-color:var(--amber-600)}.route-card:hover{border-color:var(--gray-300)}.route-card.is-selected{outline:2px solid var(--accent);outline-offset:1px}.route-card.is-dragging{opacity:.35}.route-num{flex:none;min-width:30px;height:30px;padding:0 6px;border-radius:15px;background:var(--gray-100);color:var(--blue-700);font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center}.route-card-automatic .route-num{background:var(--amber-50);color:var(--amber-700)}.route-card-body{min-width:0;flex:1}.route-card-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-card-detail{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-warn{flex:none;color:var(--amber-600);font-size:16px;cursor:help}.route-card-tools{display:flex;gap:4px;flex:none}.route-card-tools button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface);cursor:pointer}.route-card-tools button:hover{border-color:var(--accent);color:var(--accent)}.route-group{position:relative;width:100%;border:1px dashed var(--blue-300);border-radius:10px;background:var(--gray-25);padding:8px 10px 12px}.route-group.is-selected{outline:2px solid var(--accent);outline-offset:1px}.route-group.is-dragging{opacity:.35}.route-group-head{display:flex;align-items:center;gap:10px;padding:2px 4px 8px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-group-head .route-card-tools{margin-left:auto}.route-group-steps{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.route-group-steps .route-card{width:auto;flex:1 1 220px;max-width:340px}.route-palette-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.25}.route-duration{display:flex;gap:6px}.route-duration input{width:90px}.route-problems-btn.has-problems{border-color:var(--amber-200);background:var(--gray-50);color:var(--amber-800)}.route-problem-list{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--amber-800)}.route-step-problems{border:1px solid var(--amber-200);background:var(--gray-50);color:var(--amber-800);border-radius:var(--radius);padding:8px 10px;font-size:12px;margin-bottom:8px}.route-gear{color:var(--muted)}.route-card:not(:hover):not(.is-selected) .route-gear{opacity:.55}.route-add-approver{flex:0 0 auto;align-self:center;padding:8px 12px;border:1px dashed var(--blue-300);border-radius:8px;background:var(--surface);color:var(--accent);cursor:pointer}.route-add-approver:hover{border-color:var(--accent);background:var(--accent-soft)}.route-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.route-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--gray-100);color:var(--blue-700);font-size:12px}.route-chip button{border:0;background:none;cursor:pointer;color:inherit;padding:0 4px}.route-other-who{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--gray-25)}.route-advanced{border:1px solid var(--line);border-radius:var(--radius);margin-top:6px}.route-advanced-head{width:100%;text-align:left;padding:8px 10px;border:0;background:var(--gray-50);border-radius:var(--radius);cursor:pointer;font-weight:600;color:var(--muted)}.route-advanced.is-open .route-advanced-head{border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.route-advanced-body{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.route-approver-list{margin:4px 0 8px;padding-left:18px}.route-act{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.route-act.is-dragging{opacity:.35}.doc-status.is-inReview{background:var(--gray-100);color:var(--blue-700)}.doc-status.is-approved{background:var(--gray-100);color:var(--green-700)}.revision-banner.is-approved{border-color:var(--green-200);background:var(--gray-50)}.effectivity-note{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft);font-size:13px}.submit-when{display:flex;flex-direction:column;gap:6px}.revision-banner.is-inReview{border-color:var(--blue-300);background:var(--gray-50)}.doc-rejection{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px 10px;border-radius:6px;background:var(--gray-100);color:var(--red-700);font-size:13px}.signature-image{max-width:100%;max-height:44px;object-fit:contain;object-position:left bottom}.signature-current{display:flex;align-items:center;gap:10px}.signature-current img{max-height:48px;max-width:220px;border-bottom:1px solid var(--line)}.review-signatures:empty{display:none}.changes-since{margin-bottom:14px;padding:10px 14px;border:2px solid var(--amber-300);border-radius:8px;background:var(--gray-25);font-size:13px}.changes-since ul{margin:6px 0 0;padding-left:18px}.chat-changes{margin:4px 0;padding-left:16px;font-size:12px}.fill-item-locked{border:0;margin:0;padding:0;min-width:0;opacity:.75}.item-owner{position:absolute;top:2px;right:4px;z-index:2;padding:0 6px;border-radius:999px;background:var(--gray-100);color:var(--blue-700);font-size:10px;font-weight:600;pointer-events:none}.is-changed{outline:2px solid var(--amber-300);outline-offset:2px;border-radius:4px;background:var(--gray-25)}.route-readonly .route-card.is-changed,.route-readonly .route-group.is-changed{background:var(--gray-25)}.changed-swatch{display:inline-block;width:10px;height:10px;border:2px solid var(--amber-300);border-radius:2px;background:var(--gray-25);vertical-align:-1px}.review-tabs-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.review-tab-count{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--amber-300);color:var(--surface);font-size:11px;font-weight:700}.change-summary{font-size:13px;line-height:1.4}.change-summary p{margin:0 0 6px}.change-summary ul,.submit-changes{margin:4px 0 0;padding-left:18px}.document-history .change-summary,.revision-history .change-summary{margin:4px 0 8px;color:var(--muted)}.review-changes{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.review-changes:empty{display:none}.submit-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#141e3273}.submit-dialog{display:flex;flex-direction:column;gap:10px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px 20px;border-radius:10px;background:var(--surface)}.submit-dialog h3{margin:0}.submit-changes{max-height:220px;overflow:auto;font-size:13px}.submit-actions{display:flex;justify-content:flex-end;gap:8px}.revision-view{max-width:1100px;margin:0 auto;width:100%}.review-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.review-tabs{align-self:flex-start;background:var(--surface)}.review-tabs button{padding:8px 22px;font-weight:600}.review-form{border:0;margin:0;padding:0;min-width:0}.review-frame{width:100%;height:calc(100vh - 120px);min-height:480px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.route-readonly{border:1px solid var(--line);border-radius:8px;overflow:hidden}.route-readonly .canvas-scroll{overflow:visible;height:auto}.route-readonly .route-card,.route-readonly .route-group-head,.route-readonly .route-act{cursor:default}.doc-expiry{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--gray-100);color:var(--blue-600)}.doc-expiry.is-soon{background:var(--amber-50);color:var(--amber-700)}.doc-expiry.is-expired{background:var(--gray-100);color:var(--red-600)}.library-expiring{margin-left:auto}.expiration-table{max-width:460px;margin-bottom:12px}.expiration-table input{width:90px}.route-decision{border-color:var(--amber-500);background:var(--gray-25)}.route-decision-head b{color:var(--amber-700)}.route-paths{display:flex;gap:10px;align-items:stretch;overflow-x:auto}.route-path{flex:1 1 0;min-width:210px;display:flex;flex-direction:column;align-items:stretch;padding:8px;border:1px dashed var(--amber-300);border-radius:8px;background:var(--surface)}.route-path.is-otherwise{background:var(--gray-25);border-color:var(--gray-200)}.route-path.drop-all{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent-soft)}.route-path-label{align-self:stretch;padding:5px 8px;border:1px solid var(--amber-200);border-radius:6px;background:var(--amber-50);color:var(--amber-800);font-size:12px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.is-otherwise>.route-path-label{background:var(--gray-100);border-color:var(--gray-200);color:var(--blue-600)}.route-path-step{display:flex;flex-direction:column;align-items:stretch}.route-path-step .route-card{width:auto;max-width:none}.route-arrow-short{height:12px;align-self:center}.route-path-drop{margin:8px 0 0;text-align:center}.decision-path .toggle-row{flex-wrap:wrap;gap:10px}.route-summary{display:flex;align-items:center;gap:12px;width:100%;max-width:1240px;margin:12px auto 0;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;text-align:left;cursor:pointer}.route-summary:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.route-summary-flow{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;flex:1 1 auto;min-width:0}.route-summary-item{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:6px;background:var(--gray-50);color:var(--gray-700);white-space:nowrap}.route-summary-item>b{color:var(--accent)}.route-summary-item.is-decision{display:inline-block;height:auto;min-height:24px;padding:4px 9px;line-height:16px;background:var(--amber-50);color:var(--amber-800);white-space:normal}.route-summary-item.is-decision em{font-style:normal;font-weight:700;color:var(--amber-600)}.route-summary-item.is-decision>span>b{color:var(--gray-700);font-weight:600}.route-summary-edge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px 0 4px;border-radius:999px;background:var(--gray-50);color:var(--gray-700);font-weight:600;white-space:nowrap}.route-summary-edge>i{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--gray-800);color:var(--surface);font-size:8px;font-style:normal}.route-summary-edge.is-end>i{background:var(--green-600);font-size:10px;font-weight:700}.route-summary-stop{display:inline-flex;align-items:center;min-width:0}.route-summary-link{flex:none;position:relative;width:16px;height:1px;background:var(--gray-400)}.route-summary-link:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid var(--gray-400);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.route-summary-warn{flex:none;color:var(--amber-600);font-weight:600}.route-summary-open{flex:none;color:var(--accent);font-weight:600;white-space:nowrap}.properties-toggle{position:sticky;top:0;float:right;z-index:2;width:24px;height:24px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.properties-toggle:hover{color:var(--accent);border-color:var(--accent)}.designer.props-hidden{grid-template-columns:220px minmax(0,1fr) 36px}.designer.props-hidden .properties{padding:8px 5px;overflow:hidden}.designer.props-hidden .properties-toggle{float:none}@media(max-width:1100px){.designer.props-hidden{grid-template-columns:190px minmax(0,1fr) 36px}}.form-route-tabs{flex:none}.form-route-tabs button{font-weight:600}.form-name-fixed{padding:2px 6px;white-space:nowrap;overflow:hidden}.route-props-lock{display:contents}.route-locked-note{padding:12px}.owner-badge{margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--gray-100);color:var(--blue-700);font-size:11px;font-weight:600;white-space:nowrap}.owner-hidden{font-weight:400;color:var(--muted)}.signatures{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px 12px;break-inside:avoid}.signatures-title{font-weight:600;margin-bottom:8px}.signatures-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signature-box{border:1px solid var(--line);border-radius:6px;padding:8px 10px;min-height:96px;display:flex;flex-direction:column}.signature-who{font-weight:600;font-size:13px}.signature-mark{flex:1;min-height:38px;border-bottom:1px solid var(--gray-300);display:flex;align-items:flex-end;padding-bottom:2px}.signature-script{font-family:Segoe Script,Brush Script MT,cursive;font-size:20px;color:var(--gray-800);line-height:1.1}.signature-when{font-size:11px;color:var(--muted);min-height:15px;margin-top:4px}.signature-box.is-signed{border-color:var(--green-200);background:var(--gray-25)}.fill-phone .signatures-grid{grid-template-columns:minmax(0,1fr)}.is-print .signature-box{min-height:74px}.fill-play{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.fill-play select{max-width:260px}.fill-readonly{border:0;margin:0;padding:0;min-width:0}.fill-section.is-readonly{background:var(--gray-100)!important;border-color:var(--gray-200)}.fill-section.is-readonly .fill-grid,.fill-section.is-readonly .fill-stack{cursor:not-allowed}.fill-section.is-readonly .fill-label,.fill-section.is-readonly .field-help,.fill-section.is-readonly .display-label,.fill-section.is-readonly .display-instructions{color:var(--gray-500)}.fill-section.is-readonly input,.fill-section.is-readonly select,.fill-section.is-readonly textarea,.fill-section.is-readonly .fill-prefix,.fill-section.is-readonly .fill-pills button,.fill-section.is-readonly .fill-date-btn,.fill-section.is-readonly .fill-scan-btn,.fill-section.is-readonly .sig-pad{background:var(--gray-100)!important;color:var(--gray-500)!important;border-color:var(--gray-200)!important;cursor:not-allowed!important;box-shadow:none!important}.fill-section.is-readonly input::placeholder,.fill-section.is-readonly textarea::placeholder{color:var(--gray-400)}.fill-readonly *{cursor:not-allowed}.fill-lock{margin-left:10px;padding:1px 9px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);font-size:11px;font-weight:600;white-space:nowrap}.fill-section.is-mine{box-shadow:0 0 0 2px var(--accent-soft)}.route-type{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--gray-100);color:var(--blue-700)}.route-type-formApproval{background:var(--gray-100);color:var(--purple-600)}.route-default{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;background:var(--gray-100);color:var(--green-700)}.route-type-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}.route-map{max-width:960px;margin:12px auto 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.route-map-head{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;background:none;cursor:pointer;text-align:left}.route-map-flow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:2px 10px 10px}.map-link{display:inline-flex;align-items:center;gap:2px}.map-arrow{color:var(--gray-400);padding:0 3px}.map-edge{padding:2px 10px;border-radius:999px;background:var(--gray-800);color:var(--surface);font-size:12px}.map-edge-end{background:var(--green-600)}.map-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--gray-25);font-size:12px;white-space:nowrap}.map-chip-automatic{border-left-color:var(--amber-600)}.map-owned{padding:0 6px;border-radius:999px;background:var(--gray-100);color:var(--blue-700);font-size:11px}.map-group{display:inline-flex;gap:4px;padding:3px;border:1px dashed var(--blue-300);border-radius:8px}.signatures{background:var(--gray-100);border-color:var(--gray-200);cursor:not-allowed}.signatures-title{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.signature-box{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500)}.signature-box .signature-who{color:var(--gray-600)}.signature-box.is-signed{background:var(--gray-25);border-color:var(--green-200);color:inherit}.signature-box.is-signed .signature-who{color:var(--gray-800)}.acting-as{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.acting-as select{max-width:240px}.records-tabs{display:flex;align-items:center;gap:4px;margin-bottom:12px}.records-tabs .link{margin-left:8px}.record-status{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--amber-50);color:var(--amber-800);font-size:12px}.record-status.is-done{background:var(--gray-100);color:var(--green-700)}.record-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.record-actions .fill-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}.record-history{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px}.record-history ol{margin:4px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px}.history-when{color:var(--muted);font-size:12px}.history-comment{margin-top:2px;color:var(--gray-700);font-style:italic}.history-rejected b{color:var(--danger)}.history-completed b,.history-approved b{color:var(--green-700)}.fill-scroll.record-layout{display:flex;align-items:flex-start;justify-content:center;gap:16px}.record-layout .fill-page{flex:1 1 auto;min-width:0;margin:0}.record-side{position:sticky;top:0;flex:0 0 340px;display:flex;flex-direction:column;gap:12px;padding-top:16px}.record-side>section,.record-side .record-actions{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px 12px}.record-side .record-actions{margin-top:0}.record-side .record-actions .fill-actions{margin:0;padding:0}.record-side .record-actions .btn-lg{flex:1}@media(max-width:1100px){.fill-scroll.record-layout{flex-direction:column;align-items:stretch}.record-side{position:static;flex:none;padding:0 16px 24px}}.record-side{font-size:13px}.record-side .signatures-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.record-side .record-actions .prop span{font-size:12px}.record-track ol{list-style:none;margin:0;padding:0;position:relative}.record-track>ol:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--gray-100)}.track-step{position:relative;display:flex;align-items:flex-start;gap:10px;padding:4px 0}.track-dot{position:relative;z-index:1;flex:none;width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--surface);border:2px solid var(--gray-300)}.track-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.track-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-state{flex:none;font-size:11px;padding:0 7px;border-radius:999px;background:var(--gray-100);color:var(--gray-500);margin-top:1px}.track-step.is-done .track-dot{background:var(--green-600);border-color:var(--green-600)}.track-step.is-done .track-state{background:var(--gray-100);color:var(--green-700)}.track-step.is-now .track-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.track-step.is-now .track-label{color:var(--accent)}.track-step.is-now .track-state{background:var(--accent);color:var(--surface)}.track-step.is-todo .track-label,.track-step.is-todo .track-sub{color:var(--gray-400)}.track-group{padding:2px 0 2px 22px}.track-group-title{display:block;font-size:11px;color:var(--muted);margin:2px 0}.track-group ol:before{display:none}.chat-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.chat-msg{max-width:92%;align-self:flex-start;padding:6px 10px;border-radius:10px 10px 10px 2px;background:var(--gray-50);border:1px solid var(--gray-100)}.chat-msg.is-own{align-self:flex-end;border-radius:10px 10px 2px;background:var(--gray-100);border-color:var(--blue-100)}.chat-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.chat-text{margin-top:3px;font-size:13px;white-space:pre-wrap}.chat-time{margin-top:2px;font-size:11px;color:var(--muted)}.chat-badge{padding:0 7px;border-radius:999px;font-size:11px;background:var(--gray-100);color:var(--gray-600)}.chat-badge-approved,.chat-badge-submitted{background:var(--gray-100);color:var(--green-700)}.chat-badge-rejected{background:var(--gray-100);color:var(--red-700)}.record-status.is-draft{background:var(--gray-100);color:var(--gray-600)}.route-actions-badge{flex:none;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--amber-50);color:var(--amber-700);font-size:11px;font-weight:600}.route-edge{cursor:pointer}.route-edge.is-selected{border-color:var(--accent);outline:3px solid var(--accent-soft)}.route-actions{gap:6px}.route-action{border:1px solid var(--line);border-radius:6px;padding:6px;background:var(--gray-25)}.route-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:4px;align-items:center}.route-action-row select{min-width:0}.route-action-details{display:flex;flex-direction:column;gap:6px;margin-top:6px}.action-log .track-state{background:var(--amber-50);color:var(--amber-700)}.route-flow.has-actions{max-width:1320px}.route-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%}.route-flow.has-actions .route-row{grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr)}.route-row-main{display:flex;justify-content:center}.route-row-main>.route-card{width:520px;max-width:100%}.route-row-main>.route-group{width:740px;max-width:100%}.route-row-main>.route-edge{width:520px;max-width:100%}.route-flow.has-actions .route-row-main>.route-edge{width:var(--card-w)}.route-acts{--bus: 18px;position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 0}.route-acts-right{align-items:flex-start;padding-left:calc(var(--bus) * 2)}.route-acts-left{align-items:flex-end;padding-right:calc(var(--bus) * 2)}.route-acts:after{content:"";position:absolute;top:50%;width:var(--bus);border-top:2px dashed var(--amber-300)}.route-acts-right:after{left:0}.route-acts-left:after{right:0}.route-acts.is-many:before{content:"";position:absolute;top:32px;bottom:32px;border-left:2px dashed var(--amber-300)}.route-acts-right.is-many:before{left:calc(var(--bus) - 1px)}.route-acts-left.is-many:before{right:calc(var(--bus) - 1px)}.route-acts.is-many .route-act:before{content:"";position:absolute;top:50%;width:var(--bus);border-top:2px dashed var(--amber-300)}.route-acts-right.is-many .route-act:before{right:100%}.route-acts-left.is-many .route-act:before{left:100%}.route-act{--tint: var(--blue-400);--soft: var(--gray-100);position:relative;width:190px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;row-gap:1px;align-items:center;padding:5px 8px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--tint);border-radius:6px;box-shadow:0 1px 2px #141e320d;cursor:pointer;text-align:left;transition:box-shadow .12s}.route-act:hover{box-shadow:0 3px 10px #141e321f}.route-act.is-selected{outline:3px solid var(--accent-soft);outline-offset:2px;border-color:var(--tint)}.route-act-signal{--tint: var(--blue-600);--soft: var(--gray-100)}.route-act-notify{--tint: var(--amber-500);--soft: var(--gray-50)}.route-act-savePdf{--tint: var(--red-500);--soft: var(--gray-100)}.route-act-startForm{--tint: var(--green-600);--soft: var(--gray-100)}.route-act-icon{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);font-size:12px;flex:none}.route-act>.route-act-icon{grid-row:span 2}.route-act-name{font-weight:600;font-size:12px;color:var(--ink, var(--gray-800));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-act-detail{grid-column:2 / span 2;font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-act-detail.is-missing{color:var(--amber-600);font-style:italic}.route-act-when{justify-self:end;padding:0 6px;border-radius:999px;font-size:10px;font-weight:600;line-height:16px;background:var(--gray-100);color:var(--gray-600);white-space:nowrap}.when-approved,.when-completed{background:var(--gray-100);color:var(--green-700)}.when-rejected,.when-cancelled{background:var(--gray-100);color:var(--red-600)}.when-started,.when-submitted{background:var(--gray-100);color:var(--blue-600)}.route-act-remove{position:absolute;top:-8px;right:-8px;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--red-600);font-size:11px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000026}.route-act-remove:hover{background:var(--gray-100)}.drop-all{outline:3px dashed var(--amber-300)!important;outline-offset:3px}.drop-all:before{display:none}.palette-action{border-style:dashed}.route-action-item{--tint: var(--blue-400);--soft: var(--gray-100);display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--line);border-left:3px solid var(--tint);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left}.route-action-item:hover{border-color:var(--tint)}.route-action-item .route-act-icon{width:26px;height:26px;font-size:13px}.route-action-item-name{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-action-head{display:flex;align-items:center;gap:10px}.route-action-head .route-act-icon{width:30px;height:30px}.route-action-owner{align-self:flex-start;color:var(--accent)}.route-group-steps{align-items:flex-start}.route-sub{flex:1 1 220px;max-width:340px;display:flex;flex-direction:column}.route-group-steps .route-sub>.route-card{flex:none;width:auto;max-width:none}.route-sub-acts{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 0 0 30px}.route-sub-acts:before{content:"";position:absolute;left:18px;top:0;bottom:20px;border-left:2px dashed var(--amber-300)}.route-sub-acts .route-act{width:auto}.route-sub-acts .route-act:before{content:"";position:absolute;right:100%;top:50%;width:11px;border-top:2px dashed var(--amber-300)}.area-bar{display:flex;align-items:center;gap:10px}.company-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--gray-50);color:var(--ink, var(--gray-800));font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-chip:hover{border-color:var(--accent)}.company-examples{margin-bottom:24px}.company-examples h2,.company-new h2{font-size:16px;margin:0 0 4px}.company-example-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px}.company-example{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.company-example .btn{align-self:flex-start;margin-top:auto}.company-example-icon{font-size:24px}.company-name{display:inline-flex;gap:4px;align-items:baseline;text-align:left;color:inherit}.forms-table tr.is-current td{background:var(--gray-50)}.company-status{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.company-status.is-active{background:var(--gray-100);color:var(--green-700)}.company-status.is-suspended{background:var(--gray-100);color:var(--red-600)}.company-current{align-self:center;color:var(--green-700);font-size:13px;font-weight:600}.company-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;padding:6px 4px}.company-details h3{font-size:13px;margin:8px 0 4px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.company-details ul{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.company-perms{display:block;font-size:11px;color:var(--blue-600)}.company-address{word-break:break-all}.company-new{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:20px}.company-new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.company-new-actions{display:flex;justify-content:flex-end;gap:8px}.setup-main{max-width:960px}.setup-tabs{margin-bottom:16px}.setup-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.setup-saved{margin-bottom:12px;color:var(--green-700);font-weight:600;font-size:13px}.setup-add{align-self:flex-start}.setup-edit-row input:not([type=checkbox]):not([type=radio]){width:100%}.forms-table tr.is-inactive td{color:var(--muted)}.setup-conns{display:flex;flex-direction:column;gap:10px}.setup-conn{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--gray-25);display:flex;flex-direction:column;gap:8px}.setup-conn.is-editing{background:var(--surface);border-color:var(--accent)}.setup-conn-head{display:flex;align-items:flex-start;gap:12px}.setup-conn-icon{font-size:20px;line-height:1;padding-top:2px}.setup-conn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setup-events{display:flex;flex-direction:column;gap:4px}.setup-sample-toggle{align-self:flex-start}.setup-sample{margin:0;max-height:320px;overflow:auto;padding:10px;background:var(--gray-800);color:var(--gray-100);border-radius:6px;font-size:12px}.route-conn-missing{color:var(--amber-600)}.action-log .action-sent .track-state{background:var(--gray-100);color:var(--green-700)}.action-log .action-failed .track-state{background:var(--gray-100);color:var(--red-600)}.action-log .action-retrying .track-state{background:var(--amber-50);color:var(--amber-700)}.action-file{display:block;font-size:12px;text-align:left;word-break:break-all}.action-error{display:block;font-size:12px;color:var(--red-600)}.setup-test-note{align-self:center;font-size:12px;color:var(--green-700);max-width:260px;word-break:break-all}.forms-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nav nav" "title actions";align-items:center;gap:10px 16px;padding:10px 24px 12px}.forms-bar-left{display:contents}.forms-bar-left>.area-bar{grid-area:nav}.forms-bar-left>:not(.area-bar){grid-area:title;min-width:0}.forms-bar>.topbar-actions{grid-area:actions;flex-wrap:wrap;justify-content:flex-end}.area-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line-soft, var(--gray-100))}.area-bar-end{margin-left:auto;display:flex;align-items:center;gap:10px}.area-switch button{min-width:0;padding-left:12px;padding-right:12px}.acting-as select{max-width:220px}@media(max-width:900px){.forms-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav" "title" "actions"}.forms-bar>.topbar-actions{justify-content:flex-start}.area-bar-end{margin-left:0}}.route-canvas{container-type:inline-size}.route-flow{--act-w: clamp(150px, 18cqw, 190px);--card-w: clamp(240px, calc(100cqw - 2 * (var(--act-w) + 36px) - 40px), 520px)}.route-flow .route-row,.route-flow.has-actions .route-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.route-row.has-acts .route-row-main>.route-card{width:var(--card-w)}.route-acts .route-act{width:var(--act-w)}@container (max-width: 1050px){.route-acts .route-act>.route-act-icon{grid-row:span 3}.route-acts .route-act>.route-act-detail{grid-column:2;grid-row:2}.route-acts .route-act>.route-act-when{grid-column:2;grid-row:3;justify-self:start;margin-top:2px}.route-acts.is-many:before{top:40px;bottom:40px}}.screen-error{white-space:pre-wrap;font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:8px;margin:8px 0}.setup-people-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.setup-people-bar .forms-search{flex:1;min-width:200px}.setup-people-bar .btn{margin-left:auto}.person-account{font-size:12px;font-weight:600}.person-account.is-active{color:var(--blue-600)}.person-account.is-disabled{color:var(--red-600)}.setup-indent{padding-left:22px}.setup-people .setup-edit-row td{padding:8px}.dept-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}.dept-people{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--gray-25);max-height:70vh}.dept-people .forms-search{width:100%;min-width:0}.dept-people-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.dept-people-list{display:flex;flex-direction:column;gap:4px;overflow:auto}.dept-person{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:grab;font-size:13px;-webkit-user-select:none;user-select:none}.dept-person:hover{border-color:var(--accent)}.dept-person:active{cursor:grabbing}.dept-avatar{flex:none;width:24px;height:24px;border-radius:50%;background:var(--gray-100);color:var(--blue-600);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dept-person-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-grid-wrap{overflow-x:auto}.dept-grid th,.dept-grid td{vertical-align:top}.dept-grid th.dept-col-name{width:200px;min-width:170px;background:var(--gray-25);font-weight:400;color:inherit;font-size:14px}.dept-col-add{width:1%;white-space:nowrap}.dept-company-row th,.dept-company-row td{background:var(--gray-50)}.dept-row-head{display:flex;flex-direction:column;gap:2px}.dept-row-tools{display:flex;gap:10px}.dept-role-head{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.dept-role-head .link{font-weight:600;color:inherit}.dept-cell{min-width:160px}.dept-slot{position:relative;display:flex;align-items:center;gap:4px;min-height:30px;padding:3px 6px;border:1px dashed var(--gray-300);border-radius:6px;background:var(--surface)}.dept-slot+.dept-slot{margin-top:4px}.dept-slot.is-set{border-style:solid;border-color:var(--gray-200)}.dept-slot.is-over{border-color:var(--accent);background:var(--gray-50)}.dept-slot.is-backup{min-height:24px;font-size:12px}.dept-slot-label{flex:none;font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase}.dept-slot-btn{flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-slot select{flex:1;min-width:0}.dept-x{flex:none;border:0;background:none;color:var(--red-600);cursor:pointer;font-size:11px;padding:0 2px;opacity:.6}.dept-x:hover{opacity:1}.dept-name-input{width:140px}.dept-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dept-form input{min-width:140px;flex:1}.dept-actions{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}@media(max-width:900px){.dept-layout{grid-template-columns:minmax(0,1fr)}.dept-people{position:static;max-height:200px}}.route-role-who{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--gray-25)}.route-role-preview ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.route-role-preview li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.route-role-preview li>span:first-child{min-width:90px;color:var(--muted)}.route-role-preview .is-missing{color:var(--amber-600);font-weight:600}.person-group{display:flex;flex-direction:column;gap:8px}.person-checks{display:flex;flex-wrap:wrap;gap:8px 18px}.person-group .prop-check{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;white-space:nowrap}.person-group .prop-check input{width:auto;margin:0}.person-signin{font-weight:600}.person-perms{padding-left:24px;gap:8px}.person-pill{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;cursor:pointer}.person-pill:has(input:checked){border-color:var(--accent);background:var(--gray-50)}.person-pill.is-warning:has(input:checked){border-color:var(--red-600);background:var(--gray-100)}.setup-gate{max-width:640px;margin:24px auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px}.setup-gate h2{margin:0;font-size:20px}.setup-gate.is-inline{max-width:none;margin:0 0 16px;padding:14px 16px;border-color:var(--blue-100);background:var(--gray-25)}.setup-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.setup-checklist li{display:flex;gap:10px;align-items:flex-start}.setup-check{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--gray-300);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--surface);margin-top:1px}.setup-checklist li.is-done .setup-check{background:var(--green-600);border-color:var(--green-600)}.setup-checklist li.is-done b{color:var(--green-700)}.setup-check-hint{display:block}.setup-gate .btn-lg{align-self:flex-start}.route-map-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.track-route-name{text-transform:none;letter-spacing:0;color:var(--ink, var(--gray-800))}.map-chip-text{display:inline-flex;flex-direction:column;line-height:1.2}.map-chip-name{font-weight:600}.map-chip-who{font-size:11px;color:var(--muted)}.field-picker{display:flex;flex-direction:column;gap:4px}.field-picker select.is-field{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--purple-600)}.field-picker-typed{display:flex;align-items:center;gap:2px}.field-picker-typed input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--purple-600)}.field-brace{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700;color:var(--purple-600)}.track-actions{list-style:none;margin:4px 0 2px;padding:0 0 0 4px;border-left:2px dashed var(--amber-200);display:flex;flex-direction:column;gap:3px}.track-action{padding-left:8px;font-size:12px}.track-action-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.track-action-state{margin-left:auto;padding:0 7px;border-radius:999px;font-size:10px;font-weight:600;background:var(--amber-50);color:var(--amber-700)}.track-action.action-sent .track-action-state{background:var(--gray-100);color:var(--green-700)}.track-action.action-failed .track-action-state{background:var(--gray-100);color:var(--red-600)}.action-again{display:block;font-size:12px;text-align:left}.photo-input{display:flex;flex-direction:column;gap:6px}.photo-thumbs{display:flex;flex-wrap:wrap;gap:8px}.photo-thumb{position:relative;margin:0;width:96px;height:96px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--gray-50)}.photo-thumb img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#0009;color:var(--surface);font-size:11px;cursor:pointer}.fill-readonly .photo-remove,.fill-readonly .photo-buttons{display:none}.photo-buttons{display:flex;flex-wrap:wrap;gap:8px}.photo-buttons .btn{min-height:40px}.camera-box{max-width:560px}.camera-video{width:100%;max-height:60vh;object-fit:cover;background:var(--gray-800);border-radius:8px}.camera-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.camera-shoot{min-width:180px}.repeat-totals{margin-top:4px;font-size:12px;color:var(--blue-600)}.fill-table tfoot td{border-top:2px solid var(--gray-300);background:var(--gray-50);font-weight:600;padding:6px 8px;white-space:nowrap}.fill-total-kind{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;margin-right:4px}.fill-card-totals{background:var(--gray-50);display:flex;flex-direction:column;gap:4px}.fill-card-total{display:flex;justify-content:space-between;gap:8px;font-size:14px}.fill-table tfoot td.has-total{text-align:right}.fill-table tfoot td.has-total .fill-total-kind{display:block;margin:0 0 1px}.route-flow.has-actions .route-row-main>.route-card{width:var(--card-w)}.field-picker select{width:100%;max-width:100%;font-family:inherit}.field-picker select.is-field{font-family:inherit;font-weight:600}.route-card-name{cursor:text}.route-card-name-input{width:100%;font:inherit;font-size:16px;font-weight:600;padding:2px 6px;border:1px solid var(--accent);border-radius:4px}.inline-edit.can-edit{cursor:text;border-radius:3px}.inline-edit.can-edit:hover{box-shadow:0 0 0 1px var(--blue-100)}.inline-edit-input{font:inherit;color:inherit;width:100%;min-width:80px;padding:1px 4px;border:1px solid var(--accent);border-radius:4px;background:var(--surface)}textarea.inline-edit-input{resize:vertical}.forms-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;white-space:nowrap}.doc-status{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.doc-status.is-effective{background:var(--gray-100);color:var(--green-700)}.doc-status.is-draft{background:var(--amber-50);color:var(--amber-700)}.revision-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border-radius:8px;border:1px solid}.revision-banner.is-effective{background:var(--gray-50);border-color:var(--green-200)}.revision-banner.is-draft{background:var(--gray-25);border-color:var(--amber-200)}.revision-banner-text{flex:1;min-width:240px;display:flex;flex-direction:column;gap:2px}.revision-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.revision-history{flex-basis:100%;font-size:12px}.revision-history summary{cursor:pointer;color:var(--muted)}.revision-history ul{margin:4px 0 0;padding-left:18px}.library-main{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;min-height:calc(100vh - 120px)}.library-tree{border-right:1px solid var(--line);background:var(--surface);padding:12px 8px;display:flex;flex-direction:column;gap:1px;overflow:auto}.library-list{padding:16px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}.library-list-head{display:flex;align-items:baseline;gap:12px}.library-list-head h2{margin:0;font-size:18px}.library-empty{padding:24px 0}.tree-node{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;font-size:13px;color:inherit}.tree-node.is-active{background:var(--gray-100);color:var(--blue-700);font-weight:600}.tree-node.is-over{outline:2px dashed var(--accent);background:var(--gray-50)}.tree-toggle{width:16px;flex:none;border:0;background:none;padding:0;cursor:pointer;color:var(--muted);font-size:11px}.tree-tools{display:none;gap:2px}.tree-node:hover .tree-tools{display:inline-flex}.tree-tools button{border:0;background:none;cursor:pointer;font-size:11px;color:var(--muted);padding:0 3px}.tree-tools button:hover{color:var(--accent)}.tree-children{padding-left:16px}.tree-add{margin:8px 8px 0;text-align:left}.tree-input{margin:4px 8px;width:calc(100% - 16px)}.library-table tr.forms-row{cursor:pointer}.library-new h3{margin:0;font-size:15px}.library-drop{display:flex;align-items:center;justify-content:center;min-height:70px;border:2px dashed var(--gray-300);border-radius:8px;color:var(--muted);cursor:pointer;text-align:center;padding:10px}.library-drop.is-over{border-color:var(--accent);background:var(--gray-50)}.library-drop.has-file{border-style:solid;color:inherit;font-weight:600}.document-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 70px)}.document-view{background:var(--gray-100);padding:12px;display:flex}.document-frame{flex:1;width:100%;min-height:75vh;border:0;background:var(--surface);border-radius:6px}.document-image{max-width:100%;height:auto;margin:auto}.document-nofile{margin:auto;text-align:center}.document-side{border-left:1px solid var(--line);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px;overflow:auto}.document-side .revision-banner{margin:0;flex-direction:column;align-items:stretch}.document-file{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--gray-25);font-size:13px}.flow-mark{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.flow-mark.is-individual{background:var(--gray-100);color:var(--amber-700)}.flow-mark.is-folder{background:var(--gray-100);color:var(--blue-700)}.flow-picker select{max-width:180px;font-size:12px}.intake-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.intake-preview{min-height:420px}.intake-preview .document-frame{width:100%;height:100%;min-height:420px}@media(max-width:900px){.intake-detail{grid-template-columns:1fr}}.library-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 8px}.library-field-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.library-field-row input:not([type=checkbox]){flex:1 1 160px;min-width:0}.document-details{display:flex;flex-direction:column;gap:10px}.document-history h3{margin:0 0 4px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.document-history ul{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.library-main,.document-main{grid-template-columns:minmax(0,1fr)}.library-tree{border-right:0;border-bottom:1px solid var(--line)}}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--blue-900);padding:16px;position:relative}.signin-lang{position:absolute;top:16px;right:16px}.signin-card{width:min(420px,100%);background:var(--surface);border-radius:14px;padding:28px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;gap:8px}.signin-brand{font-weight:800;letter-spacing:.04em;color:var(--accent)}.signin-card h1{margin:0;font-size:22px}.signin-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.signin-form .btn-lg{width:100%}.signin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.user-menu{position:relative}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:13px;max-width:240px}.user-chip.is-viewing{border-color:var(--amber-500);background:var(--gray-50)}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--gray-100);color:var(--blue-600);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #141e322e;padding:10px;display:flex;flex-direction:column;gap:8px}.user-pop-head{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--line-soft, var(--gray-100))}.user-pop-item{text-align:left;border:0;background:none;padding:7px 6px;border-radius:6px;cursor:pointer;font-size:13px}.user-pop-item:hover{background:var(--gray-50)}.user-warn{color:var(--red-600);font-weight:600}.viewas-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 16px;background:var(--amber-50);color:var(--amber-800);font-size:13px;font-weight:600;border-bottom:1px solid var(--amber-200)}.temp-password{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--green-200);background:var(--gray-50);border-radius:10px;margin-bottom:12px}.temp-password-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.temp-password code{font-size:18px;font-weight:700;letter-spacing:.08em;padding:4px 10px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.person-signin{font-size:11px;margin-top:2px}.person-signin.is-warn{color:var(--amber-600);font-weight:600}.person-basics{margin:2px 0 0 24px;padding:8px 10px;background:var(--gray-50);border:1px solid var(--green-200);border-radius:8px;font-size:13px}.person-roles-title{margin:4px 0 0 24px}.person-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-left:24px}.person-role{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.person-role.is-on{border-color:var(--accent);background:var(--gray-50)}.person-role input{margin-top:3px}.person-role>span{display:flex;flex-direction:column;gap:2px}.person-email-change{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.person-email-change input{min-width:240px}.prop input[readonly]{background:var(--gray-50);color:var(--muted)}.library-start{margin-left:10px;padding:2px 10px;font-size:12px}.doc-mismatch{padding:8px 10px;border:1px solid var(--amber-200);background:var(--gray-50);color:var(--amber-800);border-radius:8px;font-size:13px}.document-title-row{display:flex;align-items:center;gap:12px;min-width:0}[hidden]{display:none!important}.track-step.is-rejected .track-dot{background:var(--red-600);border-color:var(--red-600)}.track-step.is-rejected .track-label{color:var(--red-700)}.track-step.is-rejected .track-state{background:var(--red-50);color:var(--red-700)}.track-step.is-closed .track-label,.track-step.is-closed .track-sub{color:var(--gray-400)}.track-step.is-closed .track-state{background:var(--gray-100);color:var(--gray-500)}.signature-step{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-500);margin-bottom:2px}.signatures.is-live .signature-step{color:var(--blue-700)}.signature-box.is-rejected{border-color:var(--red-600)}.signature-seal{display:inline-block;margin:0 auto;padding:2px 14px;border:3px solid var(--red-600);border-radius:6px;color:var(--red-600);font-weight:800;font-size:20px;letter-spacing:.12em;transform:rotate(-7deg);opacity:.88;align-self:center}.signature-box.is-rejected .signature-mark{justify-content:center}:root{--sidebar-width: 220px;--sidebar-folded: 60px}.app-shell{display:flex;align-items:flex-start;min-height:100vh}.app-main{flex:1;min-width:0}.app-sidebar{--brand: var(--blue-200);--brand-approved: var(--green-300);--brand-check: var(--green-800);position:sticky;top:0;z-index:20;flex:none;display:flex;flex-direction:column;gap:16px;width:var(--sidebar-width);height:100vh;padding:16px 12px 12px;background:var(--blue-900);color:var(--blue-100);transition:width .15s ease}.app-sidebar .brand{color:var(--surface)}.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding-left:4px}.app-sidebar-toggle,.app-open-menu{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--blue-200);cursor:pointer;flex:none}.app-sidebar-toggle:hover{background:var(--blue-800);color:var(--surface)}.shell-icon{display:block;flex:none}.app-nav{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto}.app-nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--blue-100);font-size:14px;text-align:left;cursor:pointer;white-space:nowrap}.app-nav button:hover{background:var(--blue-800);color:var(--surface)}.app-nav button.is-active{background:var(--blue-600);color:var(--surface);font-weight:600}.app-nav button:focus-visible,.app-sidebar-toggle:focus-visible{outline:2px solid var(--blue-200);outline-offset:1px}.app-sidebar-foot{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--blue-800)}.app-company{padding:0 6px;font-size:12px;color:var(--blue-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .user-menu{position:relative}.app-sidebar .user-chip{display:flex;align-items:center;gap:8px;width:100%;max-width:none;padding:5px 6px;border:0;border-radius:8px;background:transparent;color:var(--surface);cursor:pointer}.app-sidebar .user-chip:hover{background:var(--blue-800)}.app-sidebar .user-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar .user-pop{top:auto;right:auto;bottom:0;left:calc(100% + 16px);color:var(--text)}.app-sidebar .language-switch{width:100%;background:transparent;border-color:var(--blue-700);color:var(--blue-100)}.app-sidebar .language-switch option{color:var(--text)}.is-folded .app-sidebar{width:var(--sidebar-folded);padding-left:8px;padding-right:8px;align-items:stretch}.is-folded .app-sidebar-head{flex-direction:column;padding-left:0}.is-folded .app-nav button{justify-content:center;padding:0}.is-folded .app-nav-label,.is-folded .app-company,.is-folded .language-switch,.is-folded .user-name,.is-folded .user-chip>span:last-child{display:none}.is-folded .app-sidebar .user-chip{justify-content:center;padding:5px 0}.app-main .forms-page{background:transparent}.app-main .forms-bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding:22px 32px 14px;background:transparent;border:0}.app-main .forms-bar-left{display:flex;align-items:center;min-width:0}.app-main .forms-bar>.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.forms-title{font-size:22px;font-weight:600;color:var(--blue-900);letter-spacing:-.01em}.app-main .forms-main{max-width:1200px;margin:0;padding:8px 32px 32px}.app-main .library-main{padding:0 32px 32px;gap:16px}.setup-tabs{gap:22px;margin-bottom:18px;border:0;border-bottom:1px solid var(--line);border-radius:0;overflow:visible;background:transparent}.setup-tabs button{position:relative;padding:8px 0 10px;background:transparent;color:var(--muted);font-size:14px}.setup-tabs button+button{border-left:0}.setup-tabs button:hover{color:var(--text)}.setup-tabs button.is-active{background:transparent;color:var(--accent);font-weight:600}.setup-tabs button.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.setup-card,.company-new,.company-example,.forms-empty,.forms-table,.setup-gate{border-color:var(--line-soft);border-radius:12px;box-shadow:0 1px 2px #042c530d}.setup-card{padding:20px 22px;gap:14px}.setup-card+.setup-card{margin-top:16px}.setup-card h2,.setup-card h3{margin:0;font-size:16px;font-weight:600;color:var(--blue-900)}.forms-table{border-collapse:separate;border-spacing:0}.forms-table th{background:var(--surface);text-transform:none}.forms-table tr:last-child td{border-bottom:0}.btn{border-radius:7px;border-color:var(--line)}.btn-primary:hover:not(:disabled){background:var(--blue-700);border-color:var(--blue-700)}.library-tree{border:1px solid var(--line-soft);border-radius:12px;align-self:start;padding:10px}.tree-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 4px;padding:10px 2px 0 8px;border-top:1px solid var(--line-soft);font-size:12px;font-weight:600;color:var(--muted)}.tree-new{padding:4px 9px;font-size:12px}.tree-empty{margin:6px 8px 10px}.tree-node svg{flex:none}.tree-tools{align-items:center;gap:1px;flex:none}.tree-node.is-active .tree-tools,.tree-node:focus-within .tree-tools{display:inline-flex}.tree-tools button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:5px;color:var(--muted)}.tree-tools button:hover{background:var(--surface);color:var(--accent)}.tree-tools button.is-danger:hover{color:var(--danger)}.tree-node .tree-input{flex:1;min-width:0;margin:0;width:auto}@media(hover:none){.tree-tools{display:inline-flex}}.designer-title-line{display:flex;align-items:center;gap:8px;min-width:0}.designer-title-line .forms-code{color:var(--muted)}.designer-title-line .form-name{margin-left:0}.form-name.is-missing,.form-name.is-missing:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.palette-group-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 4px;margin:2px 0;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left}.palette-group-toggle:hover:not(:disabled){background:var(--gray-50);color:var(--text)}.palette-group-toggle:disabled{cursor:default}.palette-chevron{width:12px;flex:none}.palette-count{margin-left:auto;padding:0 6px;border-radius:999px;background:var(--gray-100);font-size:10px;letter-spacing:0}.palette-group.is-folded{margin-bottom:2px}.app-main .record-page .fill-scroll{flex:none;overflow:visible;padding:8px 32px 32px}.app-main .record-page .fill-scroll.record-layout{justify-content:flex-start}.record-page .fill-page,.record-page .review-changes,.record-page .review-signatures,.record-page .record-side>section,.record-page .record-side .record-actions{border-color:var(--line-soft);border-radius:12px;box-shadow:0 1px 2px #042c530d}.record-page .record-side{top:16px;padding-top:0}@media(max-width:1100px){.app-main .record-page .record-side{padding:0}}@media(max-width:760px){.app-main .record-page .fill-scroll{padding:8px 12px 24px}}.record-kind{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.record-kind.is-filled{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100, var(--blue-50))}.record-kind.is-revision{background:var(--purple-50);color:var(--purple-800);border-color:var(--purple-200)}.record-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.records-tabs .records-kind{margin-left:auto;width:auto}.drag-grip{flex:none;display:inline-block;vertical-align:-2px;color:var(--gray-400, var(--muted));cursor:grab}.forms-code .drag-grip{margin-right:8px}.forms-row[draggable=true]{cursor:grab}.forms-row[draggable=true]:active{cursor:grabbing}.forms-row[draggable=true]:hover .drag-grip,.dept-person:hover .drag-grip,.palette-item:hover .drag-grip{color:var(--accent)}.palette-item .drag-grip{margin-left:auto}.palette-item{cursor:grab}.palette-item:active{cursor:grabbing}.import-report.is-error,.fill-alert,.fill-alert.is-warning{position:relative;padding:12px 14px 12px 46px;border:1px solid var(--red-200);border-left:5px solid var(--red-600);border-radius:10px;background:var(--red-50);color:var(--red-700);font-size:14px;font-weight:500;box-shadow:0 1px 3px #7f241e1f}.import-report.is-error:before,.fill-alert:before{content:"!";position:absolute;left:14px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--red-600);color:var(--surface);font-weight:700;font-size:14px;line-height:22px;text-align:center}.fill-alert.is-warning{border-color:var(--amber-200);border-left-color:var(--amber-500);background:var(--amber-50);color:var(--amber-800);box-shadow:0 1px 3px #5f3a051f}.fill-alert.is-warning:before{background:var(--amber-500)}.app-main .forms-main>.import-report.is-error{margin:0 0 16px}.flow-mark{border:1px solid transparent;cursor:help}.flow-mark.is-individual{background:var(--amber-50);color:var(--amber-800);border-color:var(--amber-200)}.flow-mark.is-folder{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-200, var(--blue-50))}.flow-mark.is-standard{background:var(--gray-100);color:var(--gray-600)}.library-history{display:inline-block;margin-top:3px;color:var(--accent)}.document-history h3 a{margin-left:8px;font-weight:400}body{font-size:14px;-webkit-font-smoothing:antialiased}.forms-title{font-size:26px;font-weight:700;letter-spacing:-.015em;color:var(--blue-900);line-height:1.2}.app-main .forms-bar{padding:26px 32px 18px}.app-main .forms-bar .muted.small{margin-top:4px;font-size:14px;color:var(--gray-600)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.2}.btn-primary{background:var(--blue-600);border-color:var(--blue-600);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--blue-700);border-color:var(--blue-700);color:var(--surface)}.btn-lg{min-height:48px;padding:0 22px;font-size:16px}.btn.tree-new,.btn.library-start,.btn.tiny{min-height:32px;padding:0 10px;font-size:12px}.forms-search{min-height:40px;width:260px;max-width:100%;padding:0 14px;border-radius:8px;font-size:14px}.library-filters select,.library-expiring{min-height:40px;border-radius:8px;padding:0 12px;font-size:14px}.forms-search:focus,.library-filters select:focus{outline:none;border-color:var(--blue-600);box-shadow:0 0 0 3px var(--blue-50)}.forms-table{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #042c530d}.forms-table th{padding:12px 14px;font-size:12px;font-weight:600;color:var(--gray-600);background:var(--surface);border-bottom:1px solid var(--line-soft);white-space:nowrap}.forms-table td{padding:12px 14px;font-size:14px;border-bottom:1px solid var(--gray-50);vertical-align:middle}.forms-row:hover{background:var(--gray-25)}.forms-code{color:var(--gray-700, var(--text))}.doc-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.doc-status.is-effective,.doc-status.is-approved{background:var(--green-50);color:var(--green-700)}.doc-status.is-draft{background:var(--gray-100);color:var(--gray-600)}.doc-status.is-inReview{background:var(--amber-50);color:var(--amber-800)}.flow-mark{padding:2px 9px;font-size:12px}.app-main .library-main{display:grid;grid-template-columns:var(--tree-w, 260px) minmax(0,1fr);gap:20px;align-items:start;min-height:0;padding:0 32px 32px}.app-main .library-tree{position:sticky;top:16px;max-height:calc(100vh - 32px);padding:10px;border:1px solid var(--line-soft);border-right:1px solid var(--line-soft);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #042c530d;gap:2px}.app-main .library-list{padding:0;gap:14px}.library-list-head h2{font-size:20px;font-weight:700;color:var(--blue-900);letter-spacing:-.01em}@media(max-width:860px){.app-main .library-main{grid-template-columns:minmax(0,1fr);padding:0 16px 24px}.app-main .library-tree{position:static;max-height:none}}.tree-node{gap:8px;min-height:38px;padding:0 10px;border-radius:8px;font-size:14px;color:var(--text)}.tree-node svg{color:var(--gray-500)}.tree-node:hover{background:var(--gray-50)}.tree-node.is-active{background:var(--blue-50);color:var(--blue-700);font-weight:600}.tree-node.is-active svg{color:var(--blue-600)}.tree-node.is-over{outline:2px dashed var(--blue-600);background:var(--blue-50)}.tree-toggle{width:14px;color:var(--gray-500)}.tree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{margin-left:auto;padding-left:6px;font-size:12px;font-weight:500;color:var(--gray-500)}.tree-node.is-active .tree-count{color:var(--blue-700)}.tree-node:has(.tree-tools):hover .tree-count,.tree-node.is-active:has(.tree-tools) .tree-count{display:none}.tree-tools{margin-left:auto}.tree-head{margin:12px 0 4px;padding:12px 4px 0 10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.tree-children{padding-left:14px}.app-nav button{min-height:42px;padding:0 12px;gap:10px;color:var(--blue-100)}.app-nav button.is-active{background:var(--blue-600)}.setup-card{padding:20px 22px}.setup-card h2,.setup-card h3{font-size:16px;font-weight:600}.btn.library-start{background:var(--green-500);border-color:var(--green-500);color:var(--surface);font-weight:600}.btn.library-start:hover:not(:disabled){background:var(--green-600);border-color:var(--green-600);color:var(--surface)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-scroll{overflow-x:auto;border-radius:12px}.library-title{display:inline-flex;align-items:center;gap:8px;font-weight:600}.doc-icon{flex:none;color:var(--gray-500)}.doc-icon.is-form{color:var(--green-500)}.library-owner{margin:2px 0 0 24px;font-weight:400}.library-action{text-align:right;white-space:nowrap;width:1%}.btn.library-start,.btn.library-read{min-height:34px;padding:0 14px;font-size:13px;margin:0}.chip{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer}.chip:hover{border-color:var(--green-500)}.chip.is-on{background:var(--green-500);border-color:var(--green-500);color:var(--surface);font-weight:600}.app-main .forms-page{max-width:1480px}.app-nav-count{margin-left:auto;padding:1px 8px;border-radius:999px;background:var(--green-500);color:var(--surface);font-size:12px;font-weight:600}.is-folded .app-nav-count{position:absolute;margin:-18px 0 0 18px;padding:0 5px;font-size:10px}.is-folded .app-nav button{position:relative}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.home-card{display:flex;flex-direction:column;gap:0}.home-card h2{margin:0 0 12px}.home-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--gray-50)}.home-card h2+.home-row,.home-card h2+p+.home-row{border-top:0}.home-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.home-row-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-pill{flex:none;padding:2px 9px;border-radius:999px;background:var(--amber-50);color:var(--amber-800);font-size:12px;font-weight:600;white-space:nowrap}.home-pill.is-draft{background:var(--gray-100);color:var(--gray-600)}.home-more{align-self:flex-start;margin-top:8px}.home-search{width:100%;margin-bottom:12px}.home-form{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;margin-bottom:8px;padding:0 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;text-align:left;cursor:pointer}.home-form:hover{border-color:var(--green-500);background:var(--green-50)}.home-form-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-go{flex:none;color:var(--green-600);font-weight:600;font-size:13px}.home-link{flex:1;min-width:0;text-align:left;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-kind{flex:none}.home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--gray-25);text-align:left;cursor:pointer}.home-stat:hover{border-color:var(--blue-600)}.home-stat b{font-size:22px;color:var(--blue-900)}.home-stat span{font-size:13px;color:var(--gray-600)}.page-back{display:inline-block;margin-bottom:8px;font-size:14px}.document-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.app-main .document-main{grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start;min-height:0;padding:0 32px 32px}.app-main .document-view{padding:20px;border:1px solid var(--line-soft);border-radius:12px;background:var(--gray-100);box-shadow:0 1px 2px #042c530d}.app-main .document-frame{min-height:78vh;border-radius:4px;box-shadow:0 4px 16px #042c531a}.app-main .document-side{position:sticky;top:16px;max-height:calc(100vh - 32px);padding:18px 20px;border:1px solid var(--line-soft);border-left:1px solid var(--line-soft);border-radius:12px;box-shadow:0 1px 2px #042c530d;gap:14px}.document-side .revision-banner{padding:14px;border-radius:10px}.revision-banner.is-effective{background:var(--green-50);border-color:var(--green-100)}.revision-banner.is-draft{background:var(--gray-25);border-color:var(--line)}.revision-banner.is-inReview{background:var(--amber-50);border-color:var(--amber-200)}.revision-icon{flex:none;color:var(--gray-600)}.revision-banner.is-effective .revision-icon{color:var(--green-700)}.document-history h3{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--gray-500)}.document-file{border-color:var(--line-soft);border-radius:10px}@media(max-width:980px){.app-main .document-main{grid-template-columns:minmax(0,1fr);padding:0 16px 24px}.app-main .document-side{position:static;max-height:none}}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;max-width:1200px}.home-grid>.setup-card+.setup-card{margin-top:0}.home-card{min-height:220px;padding:22px 24px}.home-card h2{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:17px}.home-card h2 .home-badge{padding:1px 9px;border-radius:999px;background:var(--green-500);color:var(--surface);font-size:12px;font-weight:600}.home-card h2 .home-badge.is-zero{background:var(--gray-100);color:var(--gray-600)}.home-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 0 4px;text-align:center;color:var(--gray-600);font-size:14px}.home-empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--gray-50);color:var(--gray-500)}.home-empty.is-good .home-empty-icon{background:var(--green-50);color:var(--green-600)}.home-empty b{color:var(--text);font-size:15px}.home-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));flex:1;align-content:start}.home-stat{min-height:84px;justify-content:center}.home-stat b{font-size:26px;line-height:1.1}.home-stat.is-busy{border-color:var(--amber-200);background:var(--amber-50)}.home-stat.is-busy b{color:var(--amber-800)}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1480px}.home-card.is-wide{grid-column:1 / -1;min-height:0}.home-card.is-wide .home-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:1200px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-grid{grid-template-columns:minmax(0,1fr)}}.app-main .forms-page,.app-main .forms-main{max-width:none}.app-main .setup-main{max-width:1000px}.home-grid{max-width:none}.row-menu{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}.row-menu>summary{list-style:none;min-height:34px;padding:0 10px;font-size:16px;line-height:1}.row-menu>summary::-webkit-details-marker{display:none}.row-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:170px;padding:6px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #042c5324}.row-menu-list button{min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.row-menu-list button:hover{background:var(--gray-50)}.row-menu-list button.is-danger{color:var(--danger)}.records-tabs-line,.records-filters{margin-bottom:14px}.records-date{display:inline-flex;align-items:center;gap:6px}.records-date input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:14px}.records-count{margin:0 0 8px}.records-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.records-empty b{font-size:15px;color:var(--text)}.home-scroll{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.home-scroll.is-tall{max-height:460px}.home-flows-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:8px}.home-flows-head h2{margin:0}.home-flows-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.home-flows-tabs{margin:0;border-bottom:0;gap:18px}.home-part{flex:none;min-width:84px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;text-align:center;white-space:nowrap}.home-part.is-yourTurn{background:var(--amber-50);color:var(--amber-800)}.home-part.is-requested{background:var(--blue-50);color:var(--blue-700)}.home-part.is-approved{background:var(--green-50);color:var(--green-700)}.home-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.home-chip{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--gray-700);font-size:13px;font-weight:500;cursor:pointer}.home-chip:hover{border-color:var(--blue-600);color:var(--blue-700)}.home-chip.is-on{background:var(--blue-600);border-color:var(--blue-600);color:var(--surface);font-weight:600}.home-flows-tools .forms-search{min-height:34px}.home-at{margin-top:2px;font-size:13px;font-weight:600;color:var(--blue-700)}.home-at.is-completed{color:var(--green-700)}.home-at.is-rejected,.home-at.is-withdrawn{color:var(--danger)}.user-pop-provider{margin:8px 0}.user-pop-provider .provider-btn{font-size:14px}.user-pop-provider.is-connected{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--green-100);border-radius:8px;background:var(--green-50)}.user-pop-provider.is-connected svg{width:20px;height:20px;flex:none}.user-pop-provider.is-connected>div{display:flex;flex-direction:column;min-width:0;flex:1}.user-pop-provider.is-connected b{font-size:13px;color:var(--green-700)}.user-pop-provider.is-connected .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop-check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--green-500);color:var(--surface);font-size:13px;font-weight:700;line-height:22px;text-align:center}.app-main .setup-main:has(.setup-people){max-width:1240px}.setup-people td{vertical-align:middle}.person-cell{display:flex;align-items:center;gap:12px;min-width:0}.person-avatar{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);font-size:13px;font-weight:700}.is-inactive .person-avatar{background:var(--gray-100);color:var(--gray-500)}.person-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.person-chip{padding:2px 9px;border-radius:999px;background:var(--gray-100);color:var(--gray-700);font-size:12px;font-weight:600;white-space:nowrap}.person-chip.is-admin{background:var(--purple-50);color:var(--purple-800)}.person-chip.is-documentControl{background:var(--blue-50);color:var(--blue-700)}.person-chip.is-formAuthor{background:var(--green-50);color:var(--green-700)}.person-chip.is-routeDesigner{background:var(--amber-50);color:var(--amber-800)}.person-chip.is-off{background:var(--red-50);color:var(--red-700)}.setup-people .person-signin{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500;color:var(--gray-700)}.setup-people .person-signin:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--gray-200)}.setup-people .person-signin.is-ok:before{background:var(--green-500)}.setup-people .person-signin.is-warn{color:var(--amber-800);font-weight:600}.setup-people .person-signin.is-warn:before{background:var(--amber-500)}.person-signin-extra{margin:1px 0 0 15px}.setup-people td.person-actions{width:1%;white-space:nowrap;text-align:right}.person-actions-row{display:inline-flex;align-items:center;gap:6px}.person-actions-row .btn{min-height:34px;padding:0 14px;font-size:13px}.person-actions-row .row-menu{margin-left:0}.setup-people .row-menu-list{white-space:nowrap}.table-scroll{overflow:visible}@media(max-width:1100px){.table-scroll{overflow-x:auto}}.forms-table{overflow:visible}.forms-table thead th:first-child{border-top-left-radius:12px}.forms-table thead th:last-child{border-top-right-radius:12px}.forms-table tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.forms-table tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.row-menu[open]{z-index:31}.row-menu-list{z-index:40}.history-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;max-width:760px}.home-stat.is-picked{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 2px var(--blue-100)}.history-more{display:block;margin:14px auto 0}.records-filters select{max-width:230px}.history-filters{display:flex;flex-wrap:wrap;gap:12px 14px;margin-bottom:12px}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:150px;max-width:230px}.filter-field>span{font-size:12px;font-weight:600;color:var(--gray-600)}.filter-field select,.filter-field input{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px}.filter-field.is-active>span{color:var(--blue-700)}.filter-field.is-active select,.filter-field.is-active input{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-900);font-weight:600}.history-applied{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px dashed var(--blue-200);border-radius:10px;background:var(--gray-25)}.applied-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--blue-200);border-radius:999px;background:var(--blue-50);color:var(--blue-700);font-size:13px;font-weight:600;cursor:pointer}.applied-chip:hover{border-color:var(--danger);color:var(--danger);background:var(--red-50)}.tree-node>.drag-grip{flex:none;width:12px;margin:0 -2px 0 -4px;opacity:.5}.tree-node:hover>.drag-grip{opacity:1;color:var(--accent)}.tree-node[draggable=true]{cursor:grab}.tree-node[draggable=true]:active{cursor:grabbing}.tree-head.is-over{outline:2px dashed var(--blue-600);outline-offset:-2px;border-radius:8px;background:var(--blue-50)}.report-ready{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.report-builder{margin-bottom:12px}.report-result{margin-top:6px}.report-result.is-running{opacity:.6;transition:opacity .15s}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,220px));margin-bottom:14px}.report-title{margin:4px 0 6px;font-size:16px;font-weight:600;color:var(--blue-900)}.report-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 6px;font-size:12px;color:var(--gray-600)}.report-legend span{display:inline-flex;align-items:center;gap:5px}.report-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.report-chart{max-width:760px;display:block;margin:0 0 14px}.report-chart-label{font-size:12px;fill:var(--gray-600)}.report-chart-value{font-size:12px;font-weight:600;fill:var(--text)}.report-chart-bar{cursor:pointer}.report-chart-bar:hover{opacity:.8}.report-cell{cursor:pointer;color:var(--blue-700)}.report-cell:hover{text-decoration:underline}.report-picked{margin-top:14px;padding:12px 14px;border:1px solid var(--blue-200);border-radius:10px;background:var(--blue-50)}.report-picked-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px}.report-picked-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-flagged{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;border-radius:10px;background:var(--amber-50);color:var(--amber-800);font-size:13px}.report-flag{flex:none;width:20px;height:20px;border-radius:50%;background:var(--amber-500);color:var(--surface);font-style:normal;font-weight:700;line-height:20px;text-align:center}.home-grid{grid-auto-flow:row dense}.home-card{position:relative}.home-card .home-expand{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--gray-600);cursor:pointer}.home-card .home-expand:hover{border-color:var(--blue-600);color:var(--blue-700);background:var(--blue-50)}.home-card .home-expand:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.home-card.is-expanded{grid-column:1 / -1}.home-card.is-expanded .home-scroll{max-height:560px}.home-card.is-expanded .home-row-main b{white-space:normal}.export-hint{flex-basis:100%;margin:0;text-align:right;font-size:13px;color:var(--amber-800)}.export-hint:before{content:"ⓘ "}.home-row-main .record-kind{align-self:flex-start;margin-top:2px}.home-row>.record-kind{flex:none;align-self:center;max-width:9.5rem;white-space:normal;text-align:center;line-height:1.2}.home-sort{display:block;margin:-4px 0 6px auto;background:none;border:0;color:var(--blue-700);font-size:12px;cursor:pointer;text-decoration:underline}.notebook{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;min-height:calc(100vh - 24px)}.notebook-strip{display:flex;flex-direction:row;gap:10px;padding:12px 14px;border-bottom:1px solid var(--gray-200);background:var(--gray-50, var(--surface));overflow-x:auto;scroll-snap-type:x proximity;flex:none}.notebook-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notebook-count{min-width:72px;text-align:center}.notebook-page{text-align:left;background:var(--surface);border:1px solid var(--gray-200);border-radius:8px;padding:7px 10px;cursor:pointer;font-size:12px;line-height:1.35;display:flex;flex-direction:column}.notebook-page.is-current{border:2px solid var(--blue-600, var(--blue-700));padding:6px 9px}.notebook-page b{font-weight:600}.notebook-page span{color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-record{min-width:0}.notebook-done{text-align:center;padding:60px 10px}.home-notebook{margin:-4px 0 8px}.notebook-record .record-page{max-width:1320px}.notebook-record .record-page .forms-bar{padding-left:32px;padding-right:32px;padding-top:14px}.notebook-strip{padding-top:14px}.notebook-postpone{display:inline-flex;align-items:center;gap:6px}.notebook-record{background:var(--gray-50, #f4f6f9)}.notebook-record .record-page .fill-scroll{padding-top:22px}.notebook-record .record-page .fill-page{background:var(--surface);border:1px solid var(--gray-300, var(--gray-200));border-radius:14px;box-shadow:0 2px 8px #042c531a;margin:2px}.notebook-page{position:relative;gap:2px}.notebook-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.notebook-form{color:var(--gray-700, var(--gray-600))}.notebook-meta{display:flex;align-items:center;gap:6px}.notebook-kind{display:inline-flex;flex:none;color:var(--blue-700)}.notebook-kind.is-revision{color:var(--purple-800)}.notebook-clock{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;margin:-3px -3px 0 0;border-radius:50%;background:var(--amber-500, #f59e0b);color:#fff;box-shadow:0 1px 3px #5f3a0559}.notebook-page.is-current .notebook-clock{margin-right:-1px}.notebook-record .record-page .forms-bar-left .muted.small{display:inline-block;margin-top:6px;padding:3px 12px;border-radius:999px;background:var(--amber-50);border:1px solid var(--amber-200);color:var(--amber-800);font-size:14px;font-weight:600}.notebook-page{flex:0 0 230px;scroll-snap-align:center}.notebook-who{color:var(--gray-700, var(--gray-600));font-weight:500}.notebook-status{align-self:flex-start;max-width:100%;margin:3px 0 2px;padding:1px 8px;border-radius:999px;background:var(--amber-50);color:var(--amber-800);font-weight:600}.notebook-page.is-revision{background:var(--purple-50);border-color:var(--purple-200)}.notebook-page.is-revision.is-current{border-color:var(--purple-800)}.notebook-page.is-revision b{color:var(--purple-800)}.notebook-page.is-revision .notebook-status{background:var(--purple-200);color:var(--purple-800)}.signatures.is-live{background:var(--blue-50);border-color:var(--blue-200)}.signatures.is-live .signatures-title{color:var(--blue-800)}.signatures.is-live .signature-box{border-color:var(--blue-200);background:var(--surface)}.signatures.is-live .signature-box.is-signed{border-color:var(--blue-800);background:var(--blue-50);color:var(--blue-800)}.signatures.is-live .signature-box.is-signed .signature-who{color:var(--blue-800)}.review-main .review-signatures{margin-top:14px}.review-preview-tag{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:var(--gray-100);color:var(--gray-700, var(--gray-600));font-size:12px;font-weight:600}.review-preview-sheet{position:relative;overflow:hidden;border:1.5px dashed var(--gray-300, var(--gray-200));border-radius:12px;padding:8px}.review-preview-sheet>:not(.review-watermark){opacity:.6}.review-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.review-watermark span{font-size:clamp(34px,7vw,76px);font-weight:700;letter-spacing:8px;color:var(--gray-500, #888780);opacity:.22;transform:rotate(-14deg);white-space:nowrap}.again-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 32px 0;padding:12px 16px;border-radius:12px;background:var(--blue-800);color:#fff;font-size:15px;font-weight:600;box-shadow:0 2px 8px #042c5340}.again-notice:before{content:"i";flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--blue-800);font-weight:700;font-style:italic}.again-notice>span:first-of-type{flex:1;min-width:240px}.again-actions{display:flex;gap:8px}.again-notice .btn{background:transparent;color:#fff;border-color:#ffffffb3}.again-notice .btn-primary{background:#fff;color:var(--blue-800);border-color:#fff}.chat-divider{display:flex;align-items:center;gap:6px;margin:10px 0 6px;font-size:12px;font-weight:600;color:var(--purple-800)}.chat-divider:before,.chat-divider:after{content:"";flex:1;height:1px;background:var(--purple-200)}.chat-divider.is-now{color:var(--purple-800)}.chat-msg.is-earlier{opacity:.75}.signing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:#042c5359}.signing-card{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(360px,90vw);padding:22px 26px;background:var(--surface);border-radius:14px;box-shadow:0 8px 30px #042c534d}.signing-ink{width:100%;min-height:70px;border-bottom:1.5px solid var(--gray-300);display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.signing-ink img{max-width:100%;max-height:80px;object-fit:contain;clip-path:inset(0 100% 0 0);animation:signing-reveal 1.3s ease-out .15s forwards}@keyframes signing-reveal{to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.signing-ink img{animation:none;clip-path:none}}.chat-divider a{color:var(--purple-800);text-decoration:underline}.attempt-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 32px 0;padding:8px 14px;border-radius:10px;background:var(--purple-50);border:1px solid var(--purple-200);color:var(--purple-800);font-size:14px}.attempt-bar a{color:var(--purple-800);font-weight:600;text-decoration:underline}.record-status.is-rejected{background:var(--red-50);color:var(--red-700);font-weight:600}.returned-mark{display:block;margin-top:2px;padding:1px 8px;border-radius:6px;background:var(--red-50);color:var(--red-700);font-size:12px;width:fit-content;max-width:100%}.notebook-page .returned-mark{white-space:normal;color:var(--red-700);font:inherit;font-size:12px;line-height:1.35;font-weight:600}.returned-bar{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 32px 0;padding:10px 16px;border-radius:12px;background:var(--red-50);border:1px solid var(--red-500);color:var(--red-700);font-size:15px}.app-main .library-tree{position:sticky}.tree-resizer{position:absolute;top:8px;bottom:8px;right:0;width:8px;cursor:col-resize;border-radius:4px;touch-action:none}.tree-resizer:after{content:"";position:absolute;top:50%;right:2px;width:3px;height:32px;margin-top:-16px;border-radius:2px;background:var(--gray-300, var(--line));opacity:0;transition:opacity .15s}.library-tree:hover .tree-resizer:after,.tree-resizer:focus-visible:after,body.is-resizing .tree-resizer:after{opacity:1}.tree-resizer:hover:after,.tree-resizer:focus-visible:after{background:var(--blue-600)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@media(max-width:860px){.tree-resizer{display:none}}.app-main .setup-main:has(.dept-layout){max-width:none}.platform-counters{max-width:900px}.home-stat.is-static{cursor:default}.home-stat.is-static:hover{border-color:var(--line-soft)}.platform-table .company-name{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.platform-table .company-name .person-avatar{font-size:11px;text-transform:uppercase}.company-name-text{display:flex;flex-direction:column;min-width:0}.company-name-text b{color:var(--blue-900)}.platform-table .company-name:hover b{color:var(--blue-700);text-decoration:underline}.doc-status.is-suspended{background:var(--red-50);color:var(--red-700)}.platform-table td.platform-actions{width:1%;white-space:nowrap;text-align:right}.platform-actions .btn{min-height:34px;padding:0 14px;font-size:13px}.company-details-row td{background:var(--gray-25)}.company-details{padding:4px 0}.company-details .setup-card{margin:0;background:var(--surface)}.company-details .setup-card ul{margin:0 0 10px}.app-main .company-new{margin-bottom:18px;padding:18px 20px}.platform-section{margin:28px 0 4px;font-size:18px;font-weight:700;color:var(--blue-900)}.temp-password{border-color:var(--green-100);background:var(--green-50);border-radius:12px;padding:14px 16px}.tree-scope{display:flex;gap:2px;margin:0 0 8px;padding:3px;border-radius:9px;background:var(--gray-50)}.tree-scope button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:0;border-radius:7px;background:none;color:var(--gray-600);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;position:relative}.tree-scope button.is-on{background:var(--surface);color:var(--blue-700);box-shadow:0 1px 2px #042c531f}.tree-scope button svg{color:var(--amber-500)}.tree-flag-dot{width:7px;height:7px;border-radius:50%;background:var(--amber-500)}.tree-star{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:5px;background:none;color:var(--gray-500);cursor:pointer;opacity:0;position:relative}.tree-node:hover .tree-star,.tree-star:focus-visible,.tree-star.is-on{opacity:1}.tree-star.is-on{color:var(--amber-500)}.tree-star:hover{background:var(--surface);color:var(--amber-500)}.tree-star.is-flagged:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--red-500)}@media(hover:none){.tree-star{opacity:1}}.tree-name .tree-path{display:block;font-size:11px;font-weight:400;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis}.tree-node:has(.tree-path){min-height:46px}.fav-changes{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--amber-200);border-radius:12px;background:var(--amber-50);color:var(--amber-800)}.fav-change{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text);font-size:14px}.fav-change>svg{flex:none;color:var(--amber-500)}.fav-change>span{flex:1;min-width:200px}.edition-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.edition-pill.is-iso{background:var(--blue-50);color:var(--blue-700)}.edition-pill.is-regular{background:var(--green-50);color:var(--green-700)}.edition-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:4px 0 14px;padding:0;border:0}.edition-choice legend{margin-bottom:6px;font-size:12px;font-weight:600;color:var(--gray-600)}.edition-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.edition-option>span{display:flex;flex-direction:column;gap:2px}.edition-option.is-on{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 2px var(--blue-100)}.edition-option input{margin-top:3px}.publish-bar.is-changed{border-color:var(--amber-200);background:var(--amber-50)}.publish-bar.is-new{border-color:var(--line)}.dept-layout.is-folded{grid-template-columns:minmax(0,1fr)}.dept-layout.is-folded .dept-grid{max-width:640px}.dept-roles-off{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 14px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--gray-25)}.dept-roles-off .muted{flex:1;min-width:240px}.person-chip.is-external{background:var(--amber-50);color:var(--amber-800)}.external-page{min-height:100vh;background:var(--bg, var(--gray-25))}.external-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 20px;background:var(--amber-50);border-bottom:1px solid var(--amber-200);color:var(--amber-800)}.external-conversation p{margin:6px 0 10px}.track-external{display:block;margin-top:3px;color:var(--amber-800)}.track-external .link{margin-left:6px}@media(max-width:760px){.record-page .forms-bar{padding:14px 12px 10px}.record-page .forms-title{font-size:20px}.record-side{gap:10px;padding:0 0 8px;font-size:14px}.record-side .record-actions.has-action{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border:1px solid var(--line-soft);border-radius:14px 14px 0 0;background:var(--surface);box-shadow:0 -4px 18px #042c5324}.record-side .record-actions.has-action .prop{margin:0 0 8px}.record-side .record-actions.has-action .prop>span{display:none}.record-side .record-actions.has-action textarea{height:40px;min-height:40px;resize:none;font-size:15px;transition:height .15s}.record-side .record-actions.has-action textarea:focus{height:84px}.record-side .record-actions.has-action .fill-actions{display:flex;flex-wrap:nowrap;gap:8px}.record-side .record-actions.has-action .fill-actions>.muted{display:none}.record-side .record-actions.has-action .btn-lg{flex:1;min-height:46px;padding:0 10px;font-size:15px}.record-page .fill-scroll.record-layout{padding-bottom:170px}.record-side>section{padding:12px}.chat-list{max-height:none;overflow:visible}.chat-msg{max-width:100%}.record-side .fill-alert{margin-bottom:8px}.external-banner{padding:10px 12px}}.prop-off{margin:0;padding:0;border:0;min-width:0;opacity:.55;cursor:not-allowed}.prop-off *{cursor:not-allowed}.palette-item.is-off{opacity:.45;cursor:not-allowed}.palette-item.is-off:hover{border-color:var(--line);background:inherit}.pdf-btn{gap:6px}.pdf-btn.tiny{gap:4px;color:var(--red-700)}.pdf-btn-text{font-size:11px;font-weight:700}.record-pdf{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.record-pdf-sha{font-family:ui-monospace,Consolas,monospace;font-size:11px}.setup-people-inactive{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.setup-people-inactive h3{margin:0 0 4px;font-size:15px}.control-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 10px}.control-chip{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--amber-100, #fef3c7);color:var(--amber-800, #92400e)}.control-ask{display:flex;align-items:center;gap:6px;flex:1;min-width:260px}.control-ask input{flex:1;min-width:180px}.lot-chip{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--green-50, #ecfdf5);color:var(--green-800, #065f46);vertical-align:middle}.lot-main{display:flex;flex-direction:column;gap:14px}.lot-summary{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.lot-people ul{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:4px}.lot-people li{display:flex;align-items:center;gap:10px}.lot-done{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-700)}.lot-done.is-done{background:var(--green-50, #ecfdf5);color:var(--green-800, #065f46)}.lot-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.lot-decision{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lot-ask{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.lot-ask>input{flex:1;min-width:220px}.lot-rows-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.lot-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lot-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white, #fff);cursor:pointer}.lot-list-item:hover{border-color:var(--blue-300, #93c5fd)}.lot-entries{display:flex;flex-direction:column;gap:6px;margin-top:8px}.lot-entry{display:flex;align-items:center;gap:6px}.lot-entry select{min-width:0;flex:1}@media(max-width:760px){.lot-actions{align-items:stretch}}.props-resizer{position:absolute;top:60px;bottom:0;right:calc(var(--props-w, 290px) - 4px);width:8px;cursor:col-resize;touch-action:none;z-index:5}.props-resizer:after{content:"";position:absolute;top:50%;left:2px;width:3px;height:40px;margin-top:-20px;border-radius:2px;background:var(--gray-300, var(--line));opacity:0;transition:opacity .15s}.props-resizer:hover:after,.props-resizer:focus-visible:after,body.is-resizing .props-resizer:after{opacity:1;background:var(--blue-600)}.lot-entry{flex-wrap:wrap}.lot-entry>select:first-child{flex:0 0 auto;width:auto}.lot-entry>select,.lot-entry .person-select,.lot-entry>div{flex:1 1 140px;min-width:0;max-width:100%}.lot-entries .link{align-self:flex-start}.route-lot-note{display:block;color:var(--green-800, #065f46);font-weight:600}.route-summary-edge .lot-chip{margin-left:4px}.fill-attachments{display:flex;flex-direction:column;gap:4px}.fill-files{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.fill-files li{display:flex;align-items:center;gap:6px;font-size:13px}.fill-files a{word-break:break-all}.app-open-menu{display:none}@media(max-width:760px){.app-shell{display:block;padding-bottom:calc(62px + env(safe-area-inset-bottom))}.app-sidebar,.is-folded .app-sidebar{display:flex;position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;width:100%;height:auto;flex-direction:row;align-items:stretch;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -2px 14px #042c5340}.app-sidebar-head{display:none}.app-nav,.is-folded .app-nav{flex-direction:row;flex:1;gap:2px;overflow-x:auto;overflow-y:hidden}.app-nav button,.is-folded .app-nav button{position:relative;flex:1 0 60px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;font-size:11px;text-align:center}.app-nav-label,.is-folded .app-nav-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.15}.app-nav-count,.is-folded .app-nav-count{position:absolute;top:3px;left:calc(50% + 6px);margin:0;padding:0 5px;font-size:10px}.app-sidebar-foot,.is-folded .app-sidebar-foot{flex-direction:row;align-items:center;gap:0;padding:0 0 0 4px;border-top:0;border-left:1px solid var(--blue-800)}.app-company,.app-sidebar .language-switch,.app-sidebar .user-name,.app-sidebar .user-chip>span:last-child{display:none}.app-sidebar .user-chip{padding:6px;justify-content:center}.app-sidebar .user-pop{top:auto;left:auto;right:0;bottom:calc(100% + 10px)}.app-main .forms-bar{padding:14px 12px 10px;gap:8px 12px}.app-main .forms-bar .forms-title{font-size:19px}.app-main .forms-bar>.topbar-actions{width:100%;justify-content:flex-start}.app-main .forms-bar .forms-search{flex:1 1 100%;min-width:0}.app-shell:has(.record-actions.has-action){padding-bottom:0}.app-shell:has(.record-actions.has-action) .app-sidebar{display:none}}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#042c5359}.app-dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:14px;padding:20px 22px 16px;border-radius:14px;background:var(--surface);box-shadow:0 18px 50px #042c534d}.app-dialog-text{margin:0;font-size:15px;line-height:1.45;color:var(--text);white-space:pre-line}.app-dialog textarea{width:100%;resize:vertical}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-dialog .btn-danger{background:var(--red-600, #dc2626);border-color:var(--red-600, #dc2626);color:#fff}.app-dialog .btn-danger:hover:not(:disabled){background:var(--red-700, #b91c1c);color:#fff}.prop-row.prop-row-end{align-items:end}.lot-rows{display:flex;flex-direction:column;gap:12px}.lot-totals{display:flex;flex-wrap:wrap;gap:10px}.lot-total{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:8px 12px;border-radius:10px;background:var(--gray-50, #f6f7f9)}.lot-total b{font-size:18px;color:var(--blue-900)}.lot-search{max-width:360px}.lot-row{cursor:pointer}.lot-row:hover td{background:var(--blue-50, #eef4fb)}.lot-row.is-open td{background:var(--blue-100, #dbe8f6)}.lot-rows-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);gap:14px;align-items:start}.lot-row-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}.lot-row-panel-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lot-row-panel-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.lot-row-panel-actions{display:flex;gap:8px}.lot-row-panel-form .fill-page{padding:8px;box-shadow:none}@media(max-width:1100px){.lot-rows-split{grid-template-columns:minmax(0,1fr)}.lot-row-panel{position:static;max-height:none}}@media(max-width:760px){.lot-table thead{display:none}.lot-table,.lot-table tbody,.lot-table tr,.lot-table td{display:block;width:100%}.lot-table tr{margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.lot-table td{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border:0}.lot-table td:before{content:attr(data-label);color:var(--muted);font-size:12px}.lot-search{max-width:none}}@media(max-width:760px){html,body{overflow-x:hidden}.app-shell,.app-main{max-width:100vw}.app-main{min-width:0;overflow-x:clip}.app-main .forms-page,.app-main .forms-main,.app-main .library-main,.app-main .document-main,.app-main .home-grid,.app-main .library-main>*,.app-main .document-main>*,.app-main .setup-card{min-width:0;max-width:100%}.table-scroll{overflow-x:auto;max-width:100%}.tree-node{min-width:0}.tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main .forms-bar .topbar-actions .btn{white-space:normal}.library-list-head{flex-wrap:wrap}}@media(max-width:760px){.library-table thead{display:none}.library-table,.library-table tbody,.library-table tr,.library-table td{display:block;width:100%}.library-table tr{margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.library-table td{padding:2px 0;border:0}.library-table td:empty{display:none}.library-table td.library-action{text-align:left}}@media(max-width:760px){input,select,textarea{font-size:16px}}@media(max-width:760px){.fill-options label,.fake-option{white-space:normal}.fill-options{gap:6px 14px}.display-label,.fill-label,.field-help,.display-instructions{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}.fill-stack>*,.fill-grid>*,.fill-section,.fill-page,.review-form{min-width:0;max-width:100%}.fill-section{overflow:hidden}.fill-page input,.fill-page select,.fill-page textarea{max-width:100%}.row-menu-list{position:fixed;left:8px;right:8px;top:auto;bottom:calc(70px + env(safe-area-inset-bottom));z-index:60;min-width:0;max-height:60vh;overflow-y:auto;padding:8px;border-radius:14px;box-shadow:0 -6px 30px #042c5340}.row-menu-list button{min-height:44px;font-size:15px}.app-nav,.is-folded .app-nav{overflow-x:hidden}.app-nav button,.is-folded .app-nav button{flex:1 1 0;min-width:0;padding:4px 1px}.app-nav-label,.is-folded .app-nav-label{font-size:10px;white-space:nowrap}}@media(max-width:760px){.segmented,.setup-tabs,.props-tabs,[role=tablist]{max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.segmented::-webkit-scrollbar,[role=tablist]::-webkit-scrollbar{display:none}.segmented>button,[role=tablist]>button{flex:none;white-space:nowrap}.setup-tabs{gap:18px}}@media(max-width:760px){.app-main table:not(.forms-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.person-actions-row,.topbar-actions,.company-new-actions,.revision-banner-actions{flex-wrap:wrap}.app-main .setup-card{padding-left:12px;padding-right:12px}}.big-screen-only{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:520px}.big-screen-icon{font-size:34px}.kind-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:2px 0 8px;font-size:12px;color:var(--muted)}.kind-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;margin-left:6px}.kind-swatch:first-child{margin-left:0}.kind-swatch.is-kind-filled{background:var(--blue-100, #dbe8f6);border:2px solid var(--blue-500, #378add)}.kind-swatch.is-kind-revision{background:var(--purple-50);border:2px solid var(--purple-400, #9b8be0)}.home-row.is-open-row{gap:10px;margin:0 0 6px;padding:10px 12px;border:1px solid transparent;border-left:4px solid;border-radius:10px;cursor:pointer}.home-row.is-open-row+.home-row.is-open-row{border-top:1px solid transparent}.home-row.is-kind-filled{background:var(--blue-50);border-left-color:var(--blue-500, #378add)}.home-row.is-kind-revision{background:var(--purple-50);border-left-color:var(--purple-400, #9b8be0)}.home-row.is-open-row:hover,.home-row.is-open-row:focus-visible{border-color:var(--blue-300, #93c5fd);outline:none}.home-row.is-kind-revision:hover,.home-row.is-kind-revision:focus-visible{border-color:var(--purple-300, #b8aef0)}.home-row-title{font-size:14px;line-height:1.3;color:var(--blue-900);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-row-go{flex:none;font-size:22px;line-height:1;color:var(--gray-400, #9aa3b2)}.home-row .home-part{margin-right:2px}.forms-table tr.is-kind-filled>td:first-child{box-shadow:inset 4px 0 0 var(--blue-500, #378add)}.forms-table tr.is-kind-revision>td:first-child{box-shadow:inset 4px 0 0 var(--purple-400, #9b8be0)}@media(max-width:760px){.app-main table.forms-table{display:block;overflow:visible}.app-main .forms-table thead{display:none}.app-main .forms-table tbody,.app-main .forms-table tr,.app-main .forms-table td{display:block;width:100%}.app-main .forms-table tr{margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.app-main .forms-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:3px 0;border:0;text-align:right;box-shadow:none!important}.app-main .forms-table td:before{content:attr(data-label);flex:none;max-width:45%;color:var(--muted);font-size:12px;text-align:left}.app-main .forms-table td:not([data-label]):before,.app-main .forms-table td[data-label=""]:before{content:none}.app-main .forms-table td:empty{display:none}.app-main .forms-table td:first-child{display:block;text-align:left;font-weight:600;font-size:15px;padding-bottom:6px}.app-main .forms-table td:first-child:before{content:none}.app-main .forms-table td.person-actions,.app-main .forms-table td.library-action{justify-content:flex-end}.app-main .forms-table .setup-edit-row td{display:block;text-align:left}.app-main .forms-table .setup-edit-row td:before{content:none}.app-main .forms-table tr.is-kind-filled{border-left:4px solid var(--blue-500, #378add);background:var(--blue-50)}.app-main .forms-table tr.is-kind-revision{border-left:4px solid var(--purple-400, #9b8be0);background:var(--purple-50)}.app-main .table-scroll{overflow:visible}}.history-filters-toggle{align-self:flex-start;margin-bottom:8px}.record-cards{display:flex;flex-direction:column;gap:8px}.record-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid transparent;border-left:4px solid;border-radius:12px;cursor:pointer}.record-card.is-kind-filled{background:var(--blue-50);border-left-color:var(--blue-500, #378add)}.record-card.is-kind-revision{background:var(--purple-50);border-left-color:var(--purple-400, #9b8be0)}.record-card:focus-visible{outline:2px solid var(--blue-300, #93c5fd)}.record-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.record-card-title{font-size:15px;line-height:1.3;color:var(--blue-900)}.record-card-top .record-status{flex:none}.record-card-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}@media(max-width:760px){input,select,textarea{scroll-margin-top:84px;scroll-margin-bottom:170px}}.fill-attach-pick{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.fill-attach-pick .btn{cursor:pointer}.fill-attach-pick .btn.is-disabled{opacity:.45;pointer-events:none}input[type=file]{font-size:13px;color:var(--muted);max-width:100%}input[type=file]::file-selector-button{margin-right:10px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--blue-700, inherit);font:inherit;font-weight:500;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--blue-600);color:var(--blue-600)}.prop.prop-indent{margin-left:26px}.lot-people-meta{display:flex;align-items:center;gap:10px;margin:2px 0 4px}.lot-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--blue-50, #eff6ff);color:var(--blue-700, #1d4ed8)}.campaign-people{display:grid;gap:6px}.campaign-people-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px;margin-left:26px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);max-height:260px;overflow-y:auto}.campaign-people-list .forms-search,.campaign-people-count{grid-column:1 / -1}.campaign-people-list .forms-search{width:100%;margin-bottom:4px}.campaign-people-edit{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.lot-ask{display:grid;gap:8px}.record-cancel{display:flex;justify-content:flex-end;margin:4px 0 8px}.cancel-record{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.user-notices{display:grid;gap:4px;margin:6px 0;padding:6px 10px 8px;border:1px solid var(--line-soft);border-radius:10px;font-size:12px}.user-notices legend{padding:0 4px;font-size:12px;font-weight:600}.user-notices .prop-check{font-size:12px;gap:6px;white-space:nowrap}.user-notices .user-notices-time{width:auto;height:26px;padding:0 4px;margin-left:2px;font-size:12px}.due-mark{display:inline-block;margin-top:2px;font-size:12px;color:var(--muted, #5b6673)}.due-mark.is-late{color:var(--red-700, #b91c1c);font-weight:600}.expiration-remind{max-width:520px;margin-top:10px}.expiration-remind input{width:120px}.doc-types-table{table-layout:fixed;width:100%}.doc-types-table th:nth-child(1){width:26%}.doc-types-table th:nth-child(2){width:12%}.doc-types-table th:nth-child(3){width:9%}.doc-types-table th:nth-child(4){width:13%}.doc-types-table th:nth-child(5){width:14%}.doc-types-table th:nth-child(6){width:7%;text-align:center}.doc-types-table th:nth-child(7){width:19%}.doc-types-table td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.doc-types-table input:not([type=checkbox]){box-sizing:border-box;width:100%;height:40px;min-width:0}.doc-types-table input[type=checkbox]{width:18px;height:18px;margin:0}.doc-types-table .doc-types-on{text-align:center}.doc-types-table .doc-types-example{font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.doc-types-table .doc-types-actions{display:flex;gap:8px}.doc-types-table td:last-child .btn{flex:1;height:40px;padding:0 10px}.doc-types-table tr.is-off td{opacity:.6}.doc-types-new td{background:var(--surface-2, #f7f9fb)}.btn.btn-danger{background:var(--red-50);border-color:var(--red-500);color:var(--red-700);font-weight:600}.btn.btn-danger:hover:not(:disabled){background:var(--red-600);border-color:var(--red-600);color:var(--surface)}.btn.btn-danger:disabled{background:var(--surface);border-color:var(--line);color:var(--muted, #5b6673)}.app-dialog .btn.btn-danger{background:var(--red-600);border-color:var(--red-600);color:var(--surface)}.app-dialog .btn.btn-danger:hover:not(:disabled){background:var(--red-700);border-color:var(--red-700)}button.is-delete,.row-menu-list button.is-danger,.tree-tools button.is-danger{color:var(--red-600)!important}button.is-delete:hover:not(:disabled),.row-menu-list button.is-danger:hover,.tree-tools button.is-danger:hover{color:var(--red-700)!important;background:var(--red-50)}.photo-remove.is-delete{background:var(--red-600);color:var(--surface)!important}.photo-remove.is-delete:hover{background:var(--red-700)!important}.route-act-remove.is-delete{border-color:var(--red-500)}.dept-x.is-delete{opacity:1}
