﻿/* Unrlly brandkit 0.5: BTN-01-B / BTN-02-B / INPUT-01..06-C. Scoped to the existing cabinet. */
.factory-v05{--cream:#fffaf5;--ink:#301410;--muted:#68483d;--line:#eaded4;--paper:#f6efe8;--orange:#ff3b1f;--peach:#ffe8db;--v05-focus:#d82d10;background:var(--cream);color:var(--ink);font:1rem/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.factory-v05 :is(button,input,textarea,select,label,small,.sidebar,.tabs,.breadcrumbs){font-family:Arial,Helvetica,sans-serif}
.factory-v05 [hidden]{display:none!important}.factory-v05 h1{font:400 clamp(1.5rem,2.6vw,2.125rem)/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.04em}.factory-v05 h2{font:600 1.1875rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.02em}.factory-v05 h3{font:600 1.0625rem/1.45 Arial,Helvetica,sans-serif}.factory-v05 h1.long-title,.factory-v05 h2.long-title{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:0;line-height:1.4}.factory-v05 p{line-height:1.65}.factory-v05 :is(small,.muted){color:var(--muted);font-size:.875rem;line-height:1.6}.factory-v05 .eyebrow{font-size:.8125rem;letter-spacing:.035em}.factory-v05 label{font-size:.875rem;font-weight:600;margin-bottom:9px}
.factory-v05 :is(button,.button),.factory-v05 .button[aria-current=page]{min-height:52px;padding:14px 20px;border:0;border-image:none;border-radius:12px;background:#ffe8db;background-image:none;color:#301410;font-size:.9375rem;font-weight:600;line-height:1.4;box-shadow:0 5px 18px #7139170a;gap:10px;transition:transform 160ms ease,background-color 180ms ease,box-shadow 180ms ease;color-scheme:light}
.factory-v05 :is(button,.button)::before,.factory-v05 :is(button,.button)::after{content:none}
.factory-v05 button.primary,.factory-v05 .button.primary,.factory-v05 .button.primary[aria-current=page]{border:0;background:#ff3b1f;background-image:none;background-size:auto;background-position:initial;color:#fff;font-size:.9375rem;font-weight:600;padding:14px 20px;box-shadow:0 8px 24px #ff3b1f22,0 2px 7px #ff3b1f12}
.factory-v05 :is(button,.button):active:not(:disabled){background:#ffccb1;transform:scale(.98)}.factory-v05 button.primary:active:not(:disabled),.factory-v05 .button.primary:active{background:#e33318;color:#fff;background-image:none;transform:scale(.98)}
.factory-v05 button:disabled,.factory-v05 .button[aria-disabled=true]{background:#efe4db;color:#765e56;box-shadow:none;cursor:not-allowed;transform:none}.factory-v05 button.primary:disabled,.factory-v05 .button.primary[aria-disabled=true]{background:#ff3b1f;color:#fff;background-image:none;opacity:.55;box-shadow:none}
.factory-v05 :is(button,a,input,textarea,select,summary):focus-visible{outline:1.5px solid var(--v05-focus);outline-offset:4px}.factory-v05 :is(main,h1,h2):focus{outline:none}
.factory-v05 :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select){border:0;border-radius:14px;min-height:52px;padding:14px 17px;background:#fff;color:#301410;font-size:1rem;line-height:1.6;box-shadow:none;transition:background-color 180ms ease,box-shadow 180ms ease}.factory-v05 :is(.card,.v05-dialog,.login .card) :is(input:not([type=checkbox]):not([type=hidden]),textarea),.factory-v05 .v05-select-on-white{background:#ffe8db}.factory-v05 textarea{min-height:150px}.factory-v05 :is(input,textarea)::placeholder{color:#68483d;opacity:.85}.factory-v05 :is(input,textarea):focus{box-shadow:0 0 0 3px #d82d1014}.factory-v05 :is(input,textarea)[aria-invalid=true]{border:0;box-shadow:0 0 0 1.5px #b42b18}.factory-v05 :is(input,textarea):disabled{background:#e9e3dd!important;color:#68483d;cursor:not-allowed}.factory-v05 .field-error{display:block;background:transparent;border:0;box-shadow:none;color:#912719;font-size:.875rem;margin-top:9px;font-weight:400}
.factory-v05 input[type=checkbox]{appearance:none;display:inline-grid;place-items:center;width:24px;height:24px;min-height:24px;padding:0;flex:none;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 10px #30141020;cursor:pointer}.factory-v05 input[type=checkbox]:checked{background:#ff3b1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 12 4 4 8-8' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/22px no-repeat}.factory-v05 label:has(input[type=checkbox]){font-weight:400;align-items:flex-start;line-height:1.6}
.factory-v05 header.top{padding:24px 32px;background:var(--cream);gap:20px}.factory-v05 .brand{width:142px;height:auto;background:none;filter:none}.factory-v05 .banner{font-size:.8125rem}.factory-v05 .identity{gap:12px;font-size:.875rem}.factory-v05 .identity .button,.factory-v05 .identity button{min-height:44px;padding:11px 14px;font-size:.875rem}
.factory-v05 .shell{grid-template-columns:236px minmax(0,1fr);max-width:1600px}.factory-v05 .sidebar{padding:32px 20px}.factory-v05 .sidebar nav a,.factory-v05 .tabs a{border:0;border-radius:12px;box-shadow:none;background:transparent;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;min-height:48px;gap:12px;padding:12px 16px;transition:background-color 180ms ease,color 180ms ease}.factory-v05 .sidebar nav a[aria-current=page],.factory-v05 .tabs a[aria-current=page]{background:#ffe8db;box-shadow:none;font-weight:600;color:#301410}.factory-v05 .sidebar .aside-note{font-size:.875rem;line-height:1.7}.factory-v05 main{padding:32px 44px 72px;max-width:1440px;width:100%;margin:auto}.factory-v05 .heading{gap:24px;margin-bottom:32px;align-items:flex-start}.factory-v05 .heading>.button,.factory-v05 .heading>button{margin-top:8px}.factory-v05 .breadcrumbs{margin:0 0 30px;font-size:.875rem}.factory-v05 .breadcrumbs ol{align-items:center;gap:8px 12px}.factory-v05 .breadcrumbs li{align-items:center;gap:10px;line-height:1.6}.factory-v05 .breadcrumbs li+li::before{color:#9e8276}.factory-v05 .back{margin:0 0 24px;min-height:32px}.factory-v05 .tabs{padding-bottom:20px;margin-bottom:30px;gap:6px}.factory-v05 .nav-icon{width:20px;height:20px;stroke-width:1.65}
.factory-v05 .card{border:0;border-radius:24px;padding:28px;background:#fff;box-shadow:0 8px 28px #30141005}.factory-v05 .soft{background:#f6efe8}.factory-v05 .grid{gap:22px}.factory-v05 .v05-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.factory-v05 .v05-client-grid .card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.factory-v05 .v05-client-grid .card h2{margin:12px 0 0}.factory-v05 .v05-client-grid .card>p{margin-bottom:8px}.factory-v05 .v05-client-grid .card>.button{margin-top:auto}.factory-v05 .v05-client-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#ffe8db;font:400 1rem Unbounded,Arial,sans-serif}.factory-v05 .v05-client-grid .card:nth-child(3n+2) .v05-client-mark{background:#e4edde;color:#314b2c}.factory-v05 .v05-client-grid .card:nth-child(3n) .v05-client-mark{background:#eee9f5;color:#5d4875}
.factory-v05 .status{border-radius:8px;background:#f6efe8;color:#68483d;padding:5px 10px;font-size:.8125rem;font-weight:500}.factory-v05 .status.approved{background:#e4edde;color:#314b2c}.factory-v05 .status.returned{background:#eee9f5;color:#5d4875}.factory-v05 .status.review{background:#ffe8db;color:#8b321f}.factory-v05 .category-nav a,.factory-v05 .document-picker a{border:0;background:#fff;border-radius:12px;box-shadow:none;padding:12px 15px;min-height:44px;font-size:.875rem;transition:background-color 180ms ease}.factory-v05 .category-nav a[aria-current=page],.factory-v05 .document-picker a[aria-current=page]{background:#ffe8db;color:#301410;font-weight:600;box-shadow:none}.factory-v05 .document-list{background:white;border-radius:20px;box-shadow:0 8px 28px #30141005;padding:0 22px;overflow:visible}.factory-v05 .document-list li{min-height:80px;padding:20px 0}.factory-v05 .document-list li:last-child{border-bottom:0}.factory-v05 .document-list li>a{font-size:.9375rem;font-weight:500}.factory-v05 .document-list li>span{font-size:.875rem;color:#68483d}.factory-v05 .document-editor{padding:28px;background:#fff;border:0;border-radius:24px;box-shadow:0 8px 28px #30141005}.factory-v05 .document-editor .tabs{margin-top:28px}.factory-v05 .document-properties{gap:18px}.factory-v05 .interpretation-item{border-color:#eaded4}.factory-v05 .interpretation-item>summary{font-family:Arial,Helvetica,sans-serif;font-weight:500;min-height:48px}.factory-v05 .interpretation-item[open]>summary{color:#912d1d}
.factory-v05 .info-note,.factory-v05 .note{border:0;border-radius:14px;background:#f6efe8;color:#68483d;padding:14px 17px;font-size:.875rem;line-height:1.7}.factory-v05 .error{border:0;border-radius:16px;background:#fff0e8;color:#912719;box-shadow:none;padding:18px 20px;line-height:1.7}.factory-v05 .success{background:#e4edde;color:#314b2c;border-radius:14px}.factory-v05 blockquote{background:#f6efe8;border-left:2px solid #d82d10;border-radius:0 12px 12px 0;padding:16px 20px}.factory-v05 .file-picker{border:0;background:white;border-radius:16px;min-height:90px;justify-content:flex-start;box-shadow:0 8px 24px #30141008}.factory-v05 .selected-files li{padding:16px 0;gap:14px}.factory-v05 .file-progress{font-size:.9375rem;line-height:1.6}.factory-v05 .section-navigation{border-color:#eaded4;gap:8px}.factory-v05 .section-navigation button{font-size:.875rem;min-height:44px;padding:11px 14px}.factory-v05 .select-full-value{display:none}
.factory-v05 .v05-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden;border:0!important;pointer-events:none}.factory-v05 .v05-select{position:relative}.factory-v05 .v05-select-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:14px 17px;background:white;color:#301410;border:0;border-radius:14px;box-shadow:none;font-size:1rem;font-weight:400;line-height:1.6}.factory-v05 .card .v05-select-trigger,.factory-v05 .document-editor .v05-select-trigger{background:#ffe8db}.factory-v05 .v05-select-trigger>span{min-width:0;overflow-wrap:anywhere}.factory-v05 .v05-select-trigger svg{width:18px;height:18px;flex:none}.factory-v05 .v05-select-trigger[aria-invalid=true]{box-shadow:0 0 0 1.5px #b42b18}.factory-v05 .v05-select-popup{position:fixed;z-index:100;list-style:none;margin:0;padding:7px;background:#fff;color:#301410;border:0;border-radius:14px;box-shadow:0 12px 32px #30141024;overflow:auto;overscroll-behavior:contain}.factory-v05 .v05-select-popup [role=option]{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:12px;border-radius:10px;background:white;border:0;box-shadow:none;font-size:.9375rem;font-weight:400;overflow-wrap:anywhere}.factory-v05 .v05-select-popup [aria-selected=true]{background:#ffe8db;font-weight:600}.factory-v05 .v05-select-popup [role=option]:focus-visible{outline-offset:-2px;background:#f6efe8}.factory-v05 .v05-dialog{position:fixed;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:24px;padding:28px;background:#fff;color:#301410;box-shadow:0 24px 80px #30141030;font:1rem/1.65 Arial,Helvetica,sans-serif}.factory-v05 .v05-dialog::backdrop{background:#30141066;backdrop-filter:blur(3px)}.factory-v05 .v05-dialog header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.factory-v05 .v05-dialog h2{margin:0}.factory-v05 .v05-dialog ol{padding-left:24px}.factory-v05 .v05-dialog li{margin:16px 0}.factory-v05 .v05-dialog input{background:#ffe8db}.factory-v05 .v05-help{min-height:44px!important;font-size:.875rem!important}.factory-v05 .v05-source-search{max-width:600px;margin:20px 0}
.factory-v05 #notice:not(:empty){background:#fff;color:#301410;border:1px solid #eaded4;border-radius:16px;box-shadow:0 12px 32px #30141018;font-size:.9375rem;line-height:1.6;animation:v05-notice 280ms ease-out;bottom:24px;right:24px;left:auto;max-width:min(440px,calc(100vw - 48px));pointer-events:none}.factory-v05 .skip{background:#fff;color:#301410;border-radius:12px;box-shadow:0 8px 28px #30141020}
@keyframes v05-notice{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.factory-v05 :is(button,.button):hover:not(:disabled){background:#ffd4bc;color:#301410;border:0}.factory-v05 button.primary:hover:not(:disabled),.factory-v05 .button.primary:hover{background:#f0371c;color:white;background-image:none;box-shadow:0 9px 26px #ff3b1f2c}.factory-v05 :is(.sidebar nav a,.tabs a,.category-nav a,.document-picker a):hover{background:#fff0e6;color:#301410;box-shadow:none}.factory-v05 :is(input,textarea):hover:not(:disabled){border:0}.factory-v05 .v05-select-trigger:hover:not(:disabled){background:#fff2e8}.factory-v05 .v05-select-popup [role=option]:hover{background:#f6efe8}.factory-v05 .v05-client-grid .card:hover{box-shadow:0 12px 34px #3014100d}}
@media(prefers-color-scheme:dark){.factory-v05 :is(input:not([type=checkbox]):not([type=hidden]),textarea,.v05-select-trigger){background:#e9e3dd!important;color:#301410}}
@media(max-width:1150px){.factory-v05 .v05-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-v05 .shell{grid-template-columns:200px minmax(0,1fr)}.factory-v05 main{padding:30px 28px 64px}}
@media(max-width:760px){.factory-v05 .shell{display:block}.factory-v05 .sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px}.factory-v05 .sidebar nav{display:flex;flex-wrap:wrap;gap:6px}.factory-v05 .sidebar nav a{font-size:.875rem;padding:11px 13px;min-height:44px}.factory-v05 .aside-note{display:none}.factory-v05 header.top{padding:20px 16px;gap:16px}.factory-v05 main{padding:26px 20px 60px}.factory-v05 .v05-client-grid{grid-template-columns:minmax(0,1fr)}.factory-v05 .card,.factory-v05 .document-editor{padding:22px 18px}.factory-v05 .heading{gap:20px}.factory-v05 .document-list{padding:0 16px}.factory-v05 .document-list li{grid-template-columns:minmax(0,1fr);gap:6px}.factory-v05 .document-properties{grid-template-columns:minmax(0,1fr)}.factory-v05 .document-editor .tabs a{flex:1 1 130px}.factory-v05 .identity{gap:10px}.factory-v05 .banner{max-width:30ch}.factory-v05 .category-nav a{flex:1 1 140px}.factory-v05 #notice:not(:empty){position:static;margin:16px;max-width:calc(100vw - 32px)}}
@media(max-width:390px){.factory-v05 h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.03em}.factory-v05 main{padding-inline:16px}.factory-v05 .identity .button,.factory-v05 .identity button{padding:11px 12px}.factory-v05 .heading>.button{width:100%}.factory-v05 .breadcrumbs{font-size:.8125rem}.factory-v05 .v05-dialog{padding:22px}.factory-v05 .row>button,.factory-v05 .row>.button{flex:1 1 120px}}
.factory-v05 :is(button,.button):active:not(:disabled){background:#ffccb1;transform:scale(.98)}.factory-v05 button.primary:active:not(:disabled),.factory-v05 .button.primary:active:not(:disabled){background:#e33318;color:#fff;background-image:none;transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.factory-v05 *,.factory-v05 *::before,.factory-v05 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.factory-v05 :is(button,.button):active{transform:none!important}}
.factory-v05 main.login{width:100%;max-width:540px;margin:48px auto;padding:32px}.factory-v05 .v05-description{font-size:.9375rem;color:#68483d;max-width:65ch;margin:12px 0 24px}.factory-v05 .v05-source-search .row{align-items:end}.factory-v05 .v05-source-search .field{flex:1;min-width:0;margin:0}.factory-v05 .v05-source-search{margin:24px 0;max-width:650px}
@media(max-width:650px){.factory-v05 main.login{margin:24px auto;padding:24px 16px}}
