.admin-user-picker{display:grid;gap:.45rem}.admin-user-picker-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-user-picker-selected{display:flex;flex-wrap:wrap;gap:.45rem}.admin-user-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(15,23,42,.16);border-radius:999px;padding:.3rem .45rem .3rem .65rem;background:rgba(248,250,252,.95);max-width:100%}.admin-user-chip>span{overflow:hidden;text-overflow:ellipsis}.admin-user-chip button{border:0;background:transparent;padding:.05rem .25rem;min-width:auto;font-size:1.05rem;line-height:1;cursor:pointer}.admin-user-picker-search{position:relative;display:grid;gap:.35rem}.admin-user-picker-search>input{width:100%}.admin-user-picker-results{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;display:grid;max-height:18rem;overflow:auto;border:1px solid rgba(15,23,42,.14);border-radius:.7rem;background:#fff;box-shadow:0 14px 35px #0f172a24}.admin-user-picker-results button{display:grid;gap:.12rem;text-align:left;border:0;border-bottom:1px solid rgba(15,23,42,.08);border-radius:0;background:#fff;padding:.65rem .75rem;color:inherit}.admin-user-picker-results button:last-child{border-bottom:0}.admin-user-picker-results button:hover,.admin-user-picker-results button:focus-visible{background:#f8fafc}.admin-user-picker-results span,.admin-user-picker-results small,.admin-user-picker-status{font-size:.82rem;color:#64748b}.admin-user-picker-results strong{font-size:.92rem}@media (max-width:640px){.admin-user-picker-results{position:static;max-height:15rem}.admin-user-chip{width:100%;justify-content:space-between}}.approval-sla{display:grid;gap:4px;margin:9px 0;padding:8px 9px;border:1px solid var(--concrete);border-left-width:3px;border-radius:5px;background:#f8fafb}.approval-sla>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.approval-sla strong,.approval-sla span,.approval-sla small{font-size:8px}.approval-sla strong{color:var(--graphite)}.approval-sla span,.approval-sla small{color:var(--muted)}.approval-sla.normal{border-left-color:var(--teal)}.approval-sla.warning{border-left-color:#c98a31;background:#fff9ed}.approval-sla.urgent{border-left-color:#c65d55;background:#fff5f4}.approval-sla.overdue{border-left-color:#8a3732;background:#fff0ef}.approval-sla.overdue span,.approval-sla.urgent span{color:#8a3732;font-weight:700}.approval-sla.compact{margin:6px 0 0;padding:5px 7px}.approval-sla.compact>div{align-items:flex-start;flex-direction:column;gap:2px}.direct-update-card select,.direct-update-card textarea,.direct-update-card input{width:100%;border:1px solid var(--concrete);border-radius:5px;background:#fff;padding:9px;font-size:10px;color:var(--graphite)}.direct-update-card textarea{min-height:82px;resize:vertical}.direct-update-card select:disabled,.direct-update-card textarea:disabled,.direct-update-card input:disabled{opacity:.6;cursor:not-allowed}.direct-update-warning{display:grid;gap:4px;margin-top:12px;border-left:3px solid #c98a31;border-radius:5px;background:#fff9ed;padding:10px}.direct-update-warning strong{font-size:9px;color:var(--graphite)}.direct-update-warning small{margin-top:0;font-size:8px;line-height:1.45}.direct-employee-combobox{position:relative}.direct-search-state{color:var(--muted);padding:4px 2px 0}.direct-employee-suggestions{position:absolute;z-index:8;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:250px;overflow-y:auto;border:1px solid var(--concrete);border-radius:6px;background:#fff;box-shadow:0 12px 28px #2633452b}.direct-employee-suggestions button{display:grid;gap:2px;width:100%;border:0;border-bottom:1px solid #e6eded;background:#fff;padding:10px;color:var(--graphite);text-align:left;cursor:pointer}.direct-employee-suggestions button:last-child{border-bottom:0}.direct-employee-suggestions button:hover,.direct-employee-suggestions button:focus-visible{background:#eef9f8;outline:none}.direct-employee-suggestions strong{font-size:10px}.direct-employee-suggestions small{margin:0;font-size:8px}.direct-employee-result{display:grid;gap:3px;margin-top:8px;border-left:3px solid var(--teal);border-radius:5px;background:#eef9f8;padding:9px 10px}.direct-employee-result strong{font-size:10px;color:var(--graphite)}.direct-employee-result small{font-size:8px;line-height:1.4}.direct-update-status{display:grid;gap:5px;margin-top:12px;border-left:3px solid var(--teal);border-radius:5px;background:#eef9f8;padding:10px}.direct-update-status.is-completed{border-left-color:#2b7a50;background:#f0faf3}.direct-update-status.is-attention{border-left-color:#b85045;background:#fff4f2}.direct-update-status strong{font-size:10px;color:var(--graphite)}.direct-update-status small{font-size:8px;line-height:1.45}.direct-update-status-error{color:#8a3732}.direct-update-history{margin-top:22px;border-top:1px solid var(--concrete);padding-top:16px}.direct-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.direct-history-heading h4{margin:0;font-size:12px;font-weight:600}.direct-history-heading small{margin-top:2px}.direct-history-heading button{border:1px solid var(--concrete);border-radius:5px;background:#fff;padding:6px 9px;font-size:8px;font-weight:700;cursor:pointer}.direct-history-list{display:grid;gap:7px;margin-top:10px}.direct-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;border:1px solid #e2e9ea;border-radius:6px;background:#fff;padding:9px}.direct-history-list article>div{min-width:0}.direct-history-list article strong,.direct-history-list article small{display:block;overflow-wrap:anywhere}.direct-history-list article strong{font-size:9px}.direct-history-list article small{margin:0;font-size:7px}.direct-history-status{align-self:start;border-radius:99px;background:#edf0f2;padding:4px 7px;font-size:7px;font-weight:700;white-space:nowrap}.direct-history-status.is-completed{background:#e7f5eb;color:#246a45}.direct-history-status.is-attention{background:#fff0ed;color:#963d35}.direct-history-reference{grid-column:1 / -1;color:var(--muted)}.portal-navigation{display:flex;align-items:center;gap:7px}.portal-navigation a{border:1px solid var(--concrete);background:#fff;color:var(--graphite);border-radius:5px;padding:8px 12px;font-size:9px;font-weight:700;text-decoration:none;white-space:nowrap}.portal-navigation a:hover{background:#edf5f4}.direct-workspace-section{border-bottom:0}.direct-workspace-section .direct-update-card{margin-top:0}.direct-access-state{border:1px solid var(--concrete);border-radius:6px;margin-top:18px;padding:16px}.direct-access-state strong{font-size:12px}.direct-access-state p{margin:7px 0 10px}.direct-access-state a{color:var(--teal-dark);font-size:10px;font-weight:700}.direct-access-state.is-denied{border-left:3px solid #c95c55}@media (max-width: 800px){.portal-navigation{order:2;width:100%;justify-content:flex-end}.portal-navigation a{padding:7px 9px}}.admin-role-manager{border:1px solid var(--concrete);border-radius:9px;background:#fff;padding:16px;display:grid;gap:12px}.admin-role-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-role-manager-heading h5{margin:0 0 4px;color:var(--graphite);font-size:13px}.admin-role-manager-heading small,.admin-role-manager-note{color:var(--muted);font-size:9px;line-height:1.55}.admin-role-manager-note{margin:0;padding:9px 10px;border-left:3px solid #d69a43;background:#fff8ec;border-radius:5px}.admin-role-manager fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:10px;align-items:end}.admin-role-manager label{display:block;color:var(--graphite);font-size:10px;line-height:1.45}.admin-role-manager input,.admin-role-manager select,.admin-role-manager textarea{width:100%;margin-top:5px;border:1px solid var(--concrete);border-radius:6px;background:#fff;padding:9px 10px;font:inherit;font-size:10px;color:var(--graphite);box-sizing:border-box}.admin-role-manager .admin-role-reason{grid-column:1 / -1}.admin-role-manager fieldset>button{justify-self:end;border:1px solid var(--teal-dark);border-radius:6px;background:var(--teal-dark);color:#fff;padding:9px 13px;font-size:9px;font-weight:700}.admin-role-manager fieldset:disabled input,.admin-role-manager fieldset:disabled select,.admin-role-manager fieldset:disabled textarea{background:#f5f7f7;cursor:not-allowed}.admin-role-manager fieldset:disabled button{opacity:.5;cursor:not-allowed}.admin-role-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-validation-error{color:#9f4141;font-size:9px}@media (max-width:700px){.admin-role-manager-heading{flex-direction:column}.admin-role-manager fieldset{grid-template-columns:1fr}.admin-role-manager .admin-role-reason{grid-column:auto}.admin-role-manager fieldset>button{width:100%}.admin-role-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--graphite:#3c465a;--graphite-dark:#293446;--teal:#3accba;--teal-dark:#009490;--concrete:#d7e1e2;--paper:#f4f7f7;--white:#fff;--ink:var(--graphite);--muted:#6d7788;--line:var(--concrete);--green:var(--graphite);--warm:#f0a040}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-montserrat),Tahoma,sans-serif;margin:0}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{background:var(--white);border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:88px;padding:0 4.5vw;display:flex}.rawabi-lockup{border-right:1px solid var(--concrete);flex:none;min-width:154px;padding-right:24px;line-height:0}.rawabi-lockup img{width:145px;height:auto;display:block}.product-lockup h1{letter-spacing:.01em;text-transform:uppercase;margin:5px 0 0;font-size:18px;font-weight:300;line-height:1.1}.eyebrow{color:var(--teal-dark);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.privacy-pill{color:var(--muted);align-items:center;gap:9px;margin-left:auto;font-size:11px;display:flex}.privacy-pill span{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 4px var(--teal);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.privacy-pill span{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,white)}}.workspace{grid-template-columns:290px minmax(0,1fr);gap:42px;max-width:1080px;margin:0 auto;padding:42px 30px 60px;display:grid}.control-panel{flex-direction:column;display:flex}.panel-section{border-bottom:1px solid var(--line);padding:18px 0 24px}.panel-section:first-child{padding-top:8px}.step-number{color:var(--teal-dark);letter-spacing:.14em;margin-bottom:13px;font-size:12px;font-weight:500}.panel-section h2,.editor-heading h2{letter-spacing:.01em;margin:0;font-size:24px;font-weight:300;line-height:1.15}.panel-section>p{color:var(--muted);font-size:12px;line-height:1.65}.upload-button{border:1px solid var(--graphite);width:100%;color:var(--white);background:var(--graphite);cursor:pointer;border-radius:6px;margin-top:14px;padding:12px 16px;font-weight:600;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 6px 16px #3c465a29}.upload-button:hover{border-color:var(--graphite-dark);background:var(--graphite-dark);transform:translateY(-1px)}.upload-button:disabled{cursor:wait;opacity:.72;transform:none}.upload-button span{color:var(--teal);vertical-align:-1px;margin-right:7px;font-size:18px}.file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden;color:var(--teal-dark)!important;font-size:10px!important}.processing-status{margin-top:13px}.processing-status p{color:var(--graphite);margin:7px 0 3px;font-size:10px;font-weight:600}.processing-status small{color:var(--muted);font-size:9px;line-height:1.4;display:block}.progress-track{background:var(--concrete);border-radius:99px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s;display:block}.processing-error{border-left:3px solid var(--warm);color:#78501b;background:#fff6e9;border-radius:5px;margin-top:12px;padding:10px;font-size:10px;line-height:1.4}.processing-error p{margin:0 0 7px}.processing-error button{color:var(--graphite);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title>button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600}.control-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin:17px 0 8px;font-size:9px;font-weight:600;display:flex}.control-label span{color:#8791a0;font-family:Tahoma,sans-serif}.segmented{background:var(--concrete);border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:grid}@supports (color:color-mix(in lab,red,red)){.segmented{background:color-mix(in srgb,var(--concrete) 60%,white)}}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px;font-size:10px;font-weight:600}.segmented button.active{background:var(--white);color:var(--graphite);box-shadow:0 2px 7px #3c465a1a}.segmented.edit-tools{grid-template-columns:1fr 1fr;gap:2px}.cleanup-note{border-left:3px solid var(--teal);background:var(--teal);border-radius:4px;margin-top:14px;padding:10px 11px}@supports (color:color-mix(in lab,red,red)){.cleanup-note{background:color-mix(in srgb,var(--teal) 9%,white)}}.cleanup-note{color:var(--muted);font-size:9px;line-height:1.5}.cleanup-note strong{color:var(--graphite);font-size:10px;display:block}.reset-cutout{border:1px solid var(--concrete);background:var(--white);width:100%;color:var(--graphite);cursor:pointer;border-radius:5px;margin-top:12px;padding:8px;font-size:9px;font-weight:600}.reset-cutout:hover{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.reset-cutout:hover{background:color-mix(in srgb,var(--teal) 9%,white)}}.adjustments input[type=range]{width:100%;accent-color:var(--teal-dark)}.nudge-grid{grid-template:".up."30px"left label right"30px".down."30px/30px 60px 30px;gap:3px;width:126px;margin:18px auto 0;display:grid}.nudge-grid button{border:1px solid var(--concrete);background:var(--white);color:var(--graphite);cursor:pointer;border-radius:5px}.nudge-grid button:hover{background:var(--teal)}@supports (color:color-mix(in lab,red,red)){.nudge-grid button:hover{background:color-mix(in srgb,var(--teal) 12%,white)}}.nudge-grid .up{grid-area:up}.nudge-grid .left{grid-area:left}.nudge-grid .right{grid-area:right}.nudge-grid .down{grid-area:down}.nudge-grid span{color:#929ba8;text-transform:uppercase;grid-area:label;place-items:center;font-size:8px;display:grid}.is-disabled{opacity:.42;pointer-events:none}.format-note{border:1px solid var(--concrete);background:var(--concrete);border-radius:6px;gap:10px;margin-top:20px;padding:13px;display:flex}@supports (color:color-mix(in lab,red,red)){.format-note{background:color-mix(in srgb,var(--concrete) 35%,white)}}.format-note>span{border:1px solid var(--teal-dark);width:17px;height:17px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.format-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.editor-card{border:1px solid var(--concrete);background:var(--white);border-radius:10px;max-width:660px;padding:24px;box-shadow:0 22px 60px #3c465a1c}.editor-card:before{content:"";background:var(--teal);width:46px;height:3px;margin:-24px 0 21px;display:block}.editor-heading{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.editor-heading h2{margin-top:6px;font-size:21px}.dimensions{background:var(--concrete);border-radius:4px;padding:6px 9px}@supports (color:color-mix(in lab,red,red)){.dimensions{background:color-mix(in srgb,var(--concrete) 55%,white)}}.dimensions{color:var(--graphite);font:600 9px Tahoma,sans-serif}.canvas-wrap{border:1px solid var(--concrete);background:#e7e9e5;width:min(100%,500px);margin:auto;line-height:0;position:relative;overflow:hidden}.canvas-wrap canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:auto;display:block}.canvas-wrap canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--teal)}.canvas-wrap.dragging canvas{cursor:grabbing}.canvas-wrap.brushing canvas{cursor:crosshair}.guide-label{z-index:2;color:var(--graphite);letter-spacing:.08em;pointer-events:none;font:700 8px/1 Tahoma,sans-serif;position:absolute;top:calc(9.16% - 17px);right:9px}.empty-prompt{z-index:3;border:1px solid var(--concrete);color:var(--graphite);cursor:pointer;background:#fffffff0;border-radius:5px;flex-direction:column;align-items:center;padding:11px 17px;font-size:12px;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-20%);box-shadow:0 6px 18px #3c465a1f}.empty-prompt span{color:var(--muted);margin-top:4px;font-size:9px}.canvas-processing{z-index:3;border:1px solid var(--concrete);width:210px;color:var(--graphite);background:#fffffff2;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:11px;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #3c465a29}.canvas-processing small{color:var(--muted);font-size:9px}.spinner{border:3px solid var(--concrete);border-top-color:var(--teal);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.editor-footer{justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding-top:18px;display:flex}.placement-guide{align-items:flex-start;gap:10px;display:flex}.placement-guide>span{background:var(--warm);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.placement-guide>span{background:color-mix(in srgb,var(--warm) 18%,white)}}.placement-guide>span{color:#98651f;font-size:12px;font-weight:700}.placement-guide p{max-width:440px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.placement-guide strong{color:var(--graphite);font-weight:600;display:block}.download-button{border:1px solid var(--graphite);background:var(--graphite);color:var(--white);cursor:pointer;border-radius:5px;flex:none;padding:11px 16px;font-size:11px;font-weight:600}.download-button:hover:not(:disabled){background:var(--graphite-dark)}.download-button span{color:var(--teal);margin-left:8px;font-size:16px}.download-button:disabled{border-color:var(--concrete);background:var(--concrete);color:#8f99a7;cursor:not-allowed}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:800px){.topbar{gap:15px;min-height:74px;padding:0 18px}.rawabi-lockup{min-width:124px;padding-right:15px}.rawabi-lockup img{width:116px}.product-lockup h1{font-size:14px}.workspace{grid-template-columns:1fr;gap:18px;padding:24px 16px 42px}.control-panel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel-section{border:0;padding:12px 0}.format-note{grid-column:1/-1;margin-top:0}.privacy-pill{display:none}.editor-card{padding:15px}.editor-card:before{margin:-15px 0 14px}.editor-footer{flex-direction:column;align-items:stretch}.download-button{width:100%}}@media (max-width:560px){.topbar{flex-direction:column;align-items:flex-start;padding-top:16px;padding-bottom:16px}.rawabi-lockup{border-right:0;min-width:0;padding-right:0}.control-panel{grid-template-columns:1fr}.format-note{grid-column:auto}.editor-heading{align-items:flex-start}.dimensions{margin-top:2px}.placement-guide p{font-size:9px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Montserrat;src:url(/montserrat.woff2) format("woff2");font-style:normal;font-weight:300 800;font-display:swap}:root{--font-montserrat: "Montserrat"}.account-menu{display:flex;align-items:center;gap:10px;margin-left:auto}.account-copy{text-align:right;line-height:1.2}.account-copy strong{display:block;font-size:10px;font-weight:600}.account-copy span{color:var(--muted);font-size:8px}.signout-button{border:1px solid var(--concrete);border-radius:5px;background:var(--white);color:var(--graphite);cursor:pointer;padding:7px 10px;font-size:9px;font-weight:600}.signout-button:hover{background:var(--paper)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 80% 15%,rgba(58,204,186,.17),transparent 33%),var(--paper)}.auth-card{width:min(100%,470px);border:1px solid var(--concrete);border-radius:10px;background:var(--white);padding:34px;box-shadow:0 22px 60px #3c465a24}.auth-card:before{content:"";display:block;width:54px;height:3px;margin:-34px 0 29px;background:var(--teal)}.auth-logo{width:170px;margin-bottom:34px}.auth-card h1{margin:7px 0 12px;font-size:27px;font-weight:300;line-height:1.18}.auth-description{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.auth-button{width:100%;margin-top:25px;border:1px solid var(--graphite);border-radius:6px;background:var(--graphite);color:var(--white);cursor:pointer;padding:13px 16px;font-weight:600}.auth-button:hover{background:var(--graphite-dark)}.auth-button:disabled{opacity:.65;cursor:wait}.auth-security{display:flex;align-items:center;gap:8px;margin-top:17px;color:var(--teal-dark);font-size:9px;font-weight:600}.auth-security span{width:7px;height:7px;border-radius:50%;background:var(--teal)}.auth-error{margin-top:15px;color:#8d3d32;font-size:10px;line-height:1.5}.config-code{display:block;overflow-wrap:anywhere;margin-top:16px;border-radius:5px;background:var(--paper);padding:12px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width: 800px){.account-copy{display:none}.account-menu{margin-left:auto}}.workflow-section{padding-bottom:22px}.workflow-section>p{margin-bottom:12px}.submit-button,.remove-photo-button,.workflow-tools-button{width:100%;cursor:pointer;border-radius:5px;padding:10px 12px;font-size:10px;font-weight:700}.submit-button{border:1px solid var(--teal-dark);background:var(--teal-dark);color:#fff}.submit-button:hover:not(:disabled){background:#007f7b}.remove-photo-button{border:1px solid #b9c0c4;background:#fff;color:#7c302c}.remove-photo-button:hover:not(:disabled){background:#fff5f4;border-color:#c65d55}.submit-button:disabled,.remove-photo-button:disabled,.workflow-tools-button:disabled{opacity:.5;cursor:not-allowed}.workflow-tools-button{border:1px solid var(--concrete);background:#fff;color:var(--graphite);margin-top:8px}.workflow-tools-button:hover:not(:disabled){background:#edf5f4}.workflow-error,.workflow-notice{border-radius:5px;margin-top:10px;padding:10px;font-size:10px;line-height:1.45}.workflow-error{border-left:3px solid #c65d55;background:#fff0ef;color:#7c302c}.workflow-notice{border-left:3px solid var(--teal-dark);background:#ebf8f6;color:#24605b}.quality-result{margin-top:9px;border-radius:6px;padding:10px;display:grid;gap:4px}.quality-result.passed{border-left:3px solid var(--teal-dark);background:#f2faf8}.quality-result.warning{border-left:3px solid #c98a31;background:#fff9ed}.quality-result strong{font-size:9px}.quality-result small{color:var(--muted);font-size:8px;line-height:1.45}.quality-metrics{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}.quality-metrics span{border-radius:999px;background:#fff;padding:3px 6px;color:var(--muted);font-size:8px}.submission-status{border:1px solid var(--concrete);background:#fff;border-radius:6px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px}.submission-status .status-dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}.submission-status strong{font-size:10px;display:block}.submission-status small{color:var(--muted);font:8px Tahoma,sans-serif;display:block;margin-top:3px;overflow-wrap:anywhere}.submission-status button{cursor:pointer;color:var(--teal-dark);font-size:9px;font-weight:700}.submission-status-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.submission-status .cancel-request{color:#8a3732}.submission-status .resubmit-request{color:var(--graphite)}.submission-status .cancel-request:disabled,.submission-status button:disabled{opacity:.5;cursor:not-allowed}.submission-status-detail{grid-column:2 / -1;min-width:0}.submission-status .status-refresh-error{grid-column:1 / -1;color:#7c302c}.submission-timeline-wrap{margin-top:7px}.timeline-toggle,.request-history-toggle{border:0;background:transparent;padding:0;cursor:pointer;color:var(--teal-dark);font-size:9px;font-weight:700}.submission-timeline{position:relative;margin-top:9px;padding-left:5px}.timeline-event{display:grid;grid-template-columns:14px 1fr;gap:7px;position:relative;padding-bottom:10px}.timeline-event:not(:last-child):before{content:"";position:absolute;left:4px;top:9px;bottom:-1px;width:1px;background:var(--concrete)}.timeline-marker{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px var(--teal-dark);margin-top:2px;z-index:1}.timeline-event strong{font-size:9px}.timeline-event small,.timeline-event time{display:block;color:var(--muted);font:8px Tahoma,sans-serif;margin-top:2px}.timeline-event .timeline-comment{color:var(--graphite);font-style:italic}.timeline-error{color:#7c302c!important}.request-history{border-top:1px solid var(--concrete);margin-top:10px;padding-top:9px}.request-history-toggle{width:100%;text-align:left}.request-history-list{margin-top:9px;border:1px solid var(--concrete);border-radius:6px;background:#f9fbfb;padding:9px}.request-history-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.request-history-heading strong{font-size:10px}.request-history-heading button{cursor:pointer;color:var(--teal-dark);font-size:8px;font-weight:700}.request-history-item{background:#fff;border:1px solid var(--concrete);border-radius:5px;padding:9px;margin-top:6px}.request-history-item.current{border-color:var(--teal-dark);box-shadow:inset 3px 0 0 var(--teal)}.request-history-item>div:first-child>strong{display:block;font-size:9px}.request-history-item small{display:block;color:var(--muted);font:8px Tahoma,sans-serif;margin-top:2px;overflow-wrap:anywhere}.workflow-backdrop{position:fixed;inset:0;z-index:100;background:#202837b8;display:grid;place-items:center;padding:24px}.workflow-dialog{width:min(960px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;padding:24px;box-shadow:0 30px 90px #10172466}.workflow-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--concrete);padding-bottom:16px;margin-bottom:16px}.workflow-dialog-heading h2{font-size:23px;font-weight:300;margin:5px 0 0}.workflow-dialog-heading>button{cursor:pointer;width:34px;height:34px;border:1px solid var(--concrete);border-radius:5px;font-size:24px;line-height:1}.approval-summary,.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.approval-summary span,.operations-summary span{border:1px solid var(--concrete);border-radius:6px;background:#f8fafb;padding:9px 10px;color:var(--muted);font-size:9px}.approval-summary strong,.operations-summary strong{display:block;margin-top:3px;color:var(--graphite);font-size:15px}.approval-filters,.operations-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));gap:7px;margin-bottom:12px}.operations-filters{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr)}.approval-filters input,.approval-filters select,.operations-filters input,.operations-filters select,.approval-detail select{width:100%;border:1px solid var(--concrete);border-radius:5px;background:#fff;padding:8px 9px;font-size:9px}.approval-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.workflow-subheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.workflow-subheading h3,.approval-detail h3,.direct-update-card h3{font-size:15px;margin:0}.workflow-subheading small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.workflow-subheading button{cursor:pointer;color:var(--teal-dark);font-size:9px;font-weight:700}.approval-list{border-right:1px solid var(--concrete);padding-right:18px;max-height:560px;overflow:auto}.approval-item{width:100%;text-align:left;cursor:pointer;border:1px solid var(--concrete);background:#fff;border-radius:6px;margin-bottom:7px;padding:10px}.approval-item.active{border-color:var(--teal-dark);background:#edf8f6}.approval-item strong,.approval-item span,.approval-item small{display:block}.approval-item strong{font-size:10px}.approval-item span{color:var(--teal-dark);font-size:9px;margin-top:3px}.approval-item small{color:var(--muted);font-size:8px;margin-top:3px}.approval-detail{min-width:0}.approval-detail>img,.preview-loading{width:min(260px,100%);aspect-ratio:605 / 688;object-fit:cover;background:#e4e8e8;border:1px solid var(--concrete);margin-bottom:12px}.preview-loading{display:grid;place-items:center;color:var(--muted);font-size:10px}.removal-request-preview{width:min(360px,100%);min-height:140px;display:grid;align-content:center;gap:7px;padding:22px;margin-bottom:12px;border:1px dashed #b9c0c4;border-radius:8px;background:#f8fafb}.removal-request-preview strong{font-size:14px;color:#7c302c}.removal-request-preview span{color:var(--muted);font-size:10px;line-height:1.5}.approval-detail>p{color:var(--muted);font-size:10px}.approval-facts{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 4px}.approval-facts span{border-radius:999px;background:#f0f4f4;padding:4px 7px;color:var(--muted);font-size:8px}.approval-detail label,.direct-update-card label{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:700;margin:13px 0 6px}.approval-detail textarea,.direct-update-card input{width:100%;border:1px solid var(--concrete);border-radius:5px;padding:9px;font-size:10px}.approval-detail textarea{min-height:85px}.support-diagnostic{display:grid;gap:4px;margin:12px 0;border-left:3px solid #c65d55;border-radius:5px;background:#fff7f6;padding:10px}.support-diagnostic span,.support-diagnostic small{font-size:8px;color:var(--muted);overflow-wrap:anywhere}.support-error{color:#8a3732!important;overflow-wrap:anywhere}.decision-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.decision-buttons button,.direct-update-card>button{cursor:pointer;border-radius:5px;padding:9px 14px;font-size:10px;font-weight:700}.decision-buttons .reject{border:1px solid #c65d55;color:#8a3732;background:#fff}.decision-buttons .approve,.direct-update-card>button{background:var(--graphite);color:#fff}.decision-buttons button:disabled,.direct-update-card>button:disabled{opacity:.5;cursor:not-allowed}.operations-panel{border-top:1px solid var(--concrete);margin-top:22px;padding-top:18px}.operations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operations-item{min-width:0;border:1px solid var(--concrete);border-radius:7px;background:#fff;padding:10px}.operations-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.operations-item-heading strong,.operations-item-heading small{display:block}.operations-item-heading strong{font-size:10px}.operations-item-heading small{margin-top:2px;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.operations-item-heading>span{flex:0 0 auto;border-radius:999px;background:#f0f4f4;padding:4px 7px;color:var(--teal-dark);font-size:8px}.operations-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.operations-meta span{color:var(--muted);font-size:8px}.operations-diagnostics{display:grid;gap:2px;margin-top:8px;padding-top:7px;border-top:1px solid #eef0f1}.operations-diagnostics small{color:var(--muted);font-size:8px;overflow-wrap:anywhere}.operations-note{display:block;margin-top:9px;color:var(--muted);font-size:8px}.direct-update-card{border-top:1px solid var(--concrete);margin-top:20px;padding-top:18px}.direct-update-card p,.direct-update-card small,.workflow-empty{color:var(--muted);font-size:10px;line-height:1.55}.direct-update-card>button{margin-top:9px}.direct-update-card small{display:block;margin-top:6px}@media (max-width: 700px){.workflow-backdrop{padding:10px}.workflow-dialog{padding:16px}.approval-summary,.operations-summary,.approval-filters,.operations-filters,.approval-layout{grid-template-columns:1fr}.approval-list{border-right:0;border-bottom:1px solid var(--concrete);padding:0 0 12px;max-height:220px}.approval-detail>img,.preview-loading{margin-inline:auto}.operations-list{grid-template-columns:1fr}.submission-status{grid-template-columns:auto 1fr;align-items:start}.submission-status-actions{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.submission-status-detail{grid-column:1 / -1}}.approval-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.approval-summary span{border:1px solid var(--concrete);background:#f8fafb;border-radius:999px;padding:6px 9px;font-size:9px;color:var(--muted)}.approval-summary strong{color:var(--graphite);margin-left:3px}.approval-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(135px,auto));gap:8px;margin-bottom:14px}.approval-filters input,.approval-filters select,.approval-detail select{width:100%;border:1px solid var(--concrete);border-radius:5px;padding:8px 9px;background:#fff;font-size:9px;color:var(--graphite)}.approval-facts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.approval-facts span{border-radius:4px;background:#f2f5f5;padding:5px 7px;font-size:8px;color:var(--muted)}.support-diagnostic{border:1px solid #e5c8a8;background:#fff8ee;border-radius:6px;padding:11px;margin:12px 0;display:grid;gap:5px}.support-diagnostic strong{font-size:10px}.support-diagnostic span,.support-diagnostic small{font-size:8px;line-height:1.45}.support-diagnostic .support-error{color:#8a3732;overflow-wrap:anywhere}.removal-request-preview{width:min(260px,100%);aspect-ratio:605 / 688;border:1px dashed var(--concrete);background:#f8fafb;display:grid;place-content:center;text-align:center;gap:7px;padding:22px;margin-bottom:12px}.removal-request-preview strong{font-size:13px}.removal-request-preview span{color:var(--muted);font-size:9px;line-height:1.5}.submission-choice-actions{display:grid;gap:7px}.remove-photo-button{width:100%;cursor:pointer;border:1px solid #b8c1c1;background:#fff;color:var(--graphite);border-radius:5px;padding:10px 12px;font-size:10px;font-weight:700}.remove-photo-button:hover:not(:disabled){background:#f4f7f7}.remove-photo-button:disabled{opacity:.5;cursor:not-allowed}.operations-metrics{margin:0 0 16px;border:1px solid var(--concrete);border-radius:8px;background:#fbfcfc;padding:12px}.operations-metrics-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.operations-metrics-heading h4{margin:0;font-size:11px;color:var(--graphite)}.operations-metrics-heading small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.workflow-health{margin-bottom:10px;border:1px solid var(--concrete);border-left-width:4px;border-radius:7px;background:#fff;padding:10px}.workflow-health.healthy{border-left-color:var(--teal-dark);background:#f4fbf9}.workflow-health.attention{border-left-color:#c98a31;background:#fffaf0}.workflow-health.critical{border-left-color:#b84b45;background:#fff4f3}.workflow-health-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workflow-health-heading small{display:block;color:var(--muted);font-size:8px}.workflow-health-heading strong{display:block;margin-top:2px;color:var(--graphite);font-size:12px}.workflow-health-heading>span{border-radius:999px;background:#fff;padding:4px 7px;color:var(--muted);font-size:8px;white-space:nowrap}.workflow-health-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.workflow-health-issue{display:flex;justify-content:space-between;gap:8px;border:1px solid #e7eaea;border-radius:5px;background:#fff;padding:7px 8px}.workflow-health-issue span{color:var(--muted);font-size:8px}.workflow-health-issue strong{color:var(--graphite);font-size:9px}.workflow-health-issue.critical{border-color:#ecc2bf}.workflow-health-issue.warning{border-color:#ead8b7}.workflow-health-clear,.workflow-health-limit{display:block;margin-top:8px;color:var(--muted);font-size:8px;line-height:1.45}.workflow-health-limit{padding-top:7px;border-top:1px solid #e8ebeb}.operations-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.operations-metric-card{min-width:0;border:1px solid var(--concrete);border-radius:6px;background:#fff;padding:9px}.operations-metric-card small{display:block;color:var(--muted);font-size:8px}.operations-metric-card strong{display:block;margin-top:3px;font-size:15px;color:var(--graphite)}.operations-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.operations-time-grid>div{border-left:3px solid var(--teal);border-radius:5px;background:#eef7f6;padding:8px 10px}.operations-time-grid small{display:block;color:var(--muted);font-size:8px}.operations-time-grid strong{display:block;margin-top:2px;font-size:12px;color:var(--graphite)}.operations-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.operations-breakdown{min-width:0;border-top:1px solid var(--concrete);padding-top:9px}.operations-breakdown h4{margin:0 0 8px;font-size:9px;color:var(--graphite)}.operations-breakdown>small{color:var(--muted);font-size:8px}.operations-breakdown-row{margin-top:6px}.operations-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.operations-breakdown-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px}.operations-breakdown-row strong{flex:0 0 auto;color:var(--graphite);font-size:8px}.operations-breakdown-track{height:4px;overflow:hidden;border-radius:999px;background:#e8eeee;margin-top:3px}.operations-breakdown-track span{display:block;height:100%;border-radius:999px;background:var(--teal)}.operations-metrics-empty{margin:0 0 14px;border:1px dashed var(--concrete);border-radius:6px;padding:9px;color:var(--muted);font-size:8px}.admin-settings-panel{margin:0 0 16px;border:1px solid var(--concrete);border-radius:8px;background:#fff;padding:12px}.admin-settings-heading,.admin-routing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-settings-heading h4,.admin-routing-heading h5,.admin-settings-card h5{margin:0;color:var(--graphite)}.admin-settings-heading h4{font-size:11px}.admin-settings-heading small,.admin-routing-heading small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.admin-lock{border-radius:999px;background:#fff4e8;border:1px solid #e9cfab;padding:4px 7px;color:#8b6429;font-size:8px;white-space:nowrap}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.admin-settings-card{min-width:0;border:1px solid var(--concrete);border-radius:6px;background:#fbfcfc;padding:10px}.admin-settings-card h5,.admin-routing-heading h5{font-size:9px}.admin-settings-card p,.admin-settings-card label,.admin-settings-card small{color:var(--muted);font-size:8px;line-height:1.45}.admin-settings-card label{display:block;margin-top:7px}.admin-settings-card input{width:100%;margin-top:4px;border:1px solid var(--concrete);border-radius:5px;background:#fff;padding:7px 8px;font-size:9px;color:var(--graphite)}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-settings-card button,.admin-routing-heading button,.admin-routing-row button{border:1px solid var(--concrete);border-radius:5px;padding:6px 8px;background:#f4f6f6;color:var(--muted);font-size:8px;font-weight:700}.admin-settings-card button{margin-top:8px}.admin-settings-card button:disabled,.admin-routing-heading button:disabled,.admin-routing-row button:disabled{cursor:not-allowed;opacity:.7}.admin-validation-error{display:block;margin-top:5px;color:#8a3732!important}.admin-security-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf0f0;padding:6px 0;font-size:8px}.admin-security-row span{color:var(--muted)}.admin-security-row strong{color:var(--graphite);text-align:right}.admin-routing-table-wrap{margin-top:10px;border-top:1px solid var(--concrete);padding-top:10px}.admin-routing-table{margin-top:8px;border:1px solid var(--concrete);border-radius:6px;overflow:hidden}.admin-routing-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(80px,.6fr) minmax(70px,.5fr);align-items:center;gap:8px;padding:8px 9px;border-top:1px solid #edf0f0;font-size:8px}.admin-routing-row:first-child{border-top:0}.admin-routing-row.header{background:#f7f9f9;color:var(--muted);font-weight:700}.admin-routing-row>span:first-child{overflow-wrap:anywhere;color:var(--graphite)}.route-state{color:var(--muted)}.route-state.ready{color:var(--teal-dark)}.route-state.missing_approvers,.route-state.invalid_approvers{color:#8a3732}.admin-settings-footer{margin-top:10px;border-left:3px solid var(--teal);background:#f2f8f7;border-radius:5px;padding:8px 10px}.admin-settings-footer strong,.admin-settings-footer small{display:block}.admin-settings-footer strong{font-size:8px;color:var(--graphite)}.admin-settings-footer small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.45}@media (max-width:850px){.approval-filters{grid-template-columns:1fr 1fr}.operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-breakdown-grid,.admin-settings-grid{grid-template-columns:1fr}}@media (max-width:560px){.approval-filters{grid-template-columns:1fr}.operations-metrics-heading,.workflow-health-heading,.admin-settings-heading,.admin-routing-heading{flex-direction:column}.operations-metric-grid,.operations-time-grid,.workflow-health-issues,.admin-field-grid{grid-template-columns:1fr}.admin-routing-table{border:0;overflow:visible}.admin-routing-row{grid-template-columns:1fr 1fr;border:1px solid var(--concrete);border-radius:5px;margin-top:6px}.admin-routing-row.header{display:none}}.admin-editable-sections{border:0;padding:0;margin:0;min-width:0}.admin-app-shell [hidden]{display:none!important}.admin-workspace-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;max-width:1240px;margin:0 auto;align-items:start}.admin-workspace-nav{position:sticky;top:20px;display:grid;gap:6px;padding:12px;background:white;border:1px solid var(--concrete);border-radius:10px}.admin-workspace-nav button{border:0;border-radius:6px;padding:13px 12px;background:transparent;text-align:left;color:var(--graphite);font:600 13px Tahoma,sans-serif;cursor:pointer}.admin-workspace-nav button[aria-current=page]{background:#e7f5f2;color:var(--teal-dark);box-shadow:inset 3px 0 var(--teal-dark)}.admin-workspace-nav button:hover{background:#f0f6f5}.admin-workspace-nav small{padding:10px;color:#855b19}.admin-workspace-content{min-width:0}.admin-workspace-content>.admin-settings-panel{margin:0;padding:20px}.admin-session-edit-note{max-width:1240px;margin:0 auto 18px;color:var(--muted);font-size:12px;line-height:1.6}.admin-edit-status{display:flex;justify-content:flex-end;margin-bottom:10px}.admin-company-search{display:block;font-size:12px;color:var(--graphite);margin:0 0 18px}.admin-company-search input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--concrete);border-radius:7px;background:white;font:inherit}.admin-approver-name{display:block;overflow-wrap:anywhere;line-height:1.6}.admin-workspace-content .central-ccd-panel{margin:20px 0 0;padding:0;border:0;box-shadow:none}.admin-workspace-content .approval-secondary{grid-template-columns:1fr}.admin-workspace-content .admin-section-heading>span{display:none}.admin-workspace-content .admin-section-heading h4{font-size:19px}.admin-workspace-content .admin-settings-card label,.admin-workspace-content .admin-route-editor label,.admin-workspace-content .admin-routing-row{font-size:12px!important}.admin-workspace-content button:focus-visible,.admin-workspace-nav button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}@media (max-width:900px){.admin-workspace-layout{grid-template-columns:1fr;gap:14px}.admin-workspace-nav{position:static;display:flex;flex-wrap:wrap}.admin-workspace-nav button{flex:1 1 150px}.admin-workspace-content>.admin-settings-panel{padding:14px}}@media (max-width:700px){.admin-routing-row span[data-label]:before{content:attr(data-label) ": "}.admin-approver-name{display:inline-block;margin-right:8px}}.admin-editable-sections:disabled input,.admin-editable-sections:disabled textarea{background:#f5f7f7;cursor:not-allowed}.admin-app-shell{min-height:100vh;background:#f5f7f7;padding:28px}.admin-app-header{max-width:1240px;margin:0 auto 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-app-header h1{margin:2px 0 4px;color:var(--graphite);font-size:28px}.admin-app-header small{color:var(--muted);font-size:11px}.admin-app-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-app-actions a,.admin-app-actions button{border:1px solid var(--concrete);border-radius:7px;background:#fff;color:var(--graphite);padding:9px 13px;font-size:10px;font-weight:700;text-decoration:none}.admin-app-shell>.admin-settings-panel,.admin-app-shell>.workflow-error,.admin-app-shell>.workflow-empty{max-width:1240px;margin-left:auto;margin-right:auto}.admin-settings-panel{font-size:11px}.admin-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:15px 16px;border:1px solid var(--concrete);border-radius:10px;background:#fff}.admin-settings-heading h4{font-size:18px;line-height:1.2;margin:0 0 4px;color:var(--graphite)}.admin-settings-heading small{font-size:10px;line-height:1.55;color:var(--muted)}.admin-lock{font-size:9px!important;padding:6px 9px!important;white-space:nowrap}.admin-lock.ready{background:#edf8f5;border-color:#9ccfc3;color:var(--teal-dark)}.admin-section{margin-top:18px}.admin-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.admin-section-heading>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a8d8d1;border-radius:999px;background:#eef8f7;color:var(--teal-dark);font-size:9px;font-weight:800;flex:none}.admin-section-heading h4{margin:1px 0 2px;color:var(--graphite);font-size:15px;line-height:1.25}.admin-section-heading small{color:var(--muted);font-size:9px;line-height:1.5}.admin-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.admin-settings-grid.single-column{grid-template-columns:1fr}.admin-settings-card{padding:16px!important;border-radius:9px!important;border:1px solid var(--concrete);background:#fff}.admin-settings-card h5{font-size:13px!important;line-height:1.3;margin:0 0 4px!important;color:var(--graphite)}.admin-settings-card>small{font-size:9px;line-height:1.5;color:var(--muted)}.admin-settings-card label{font-size:10px!important;line-height:1.45;color:var(--graphite)!important}.admin-settings-card input,.admin-settings-card textarea,.admin-route-editor textarea,.admin-route-editor input{width:100%;margin-top:5px;border:1px solid var(--concrete);border-radius:6px;background:#fff;padding:9px 10px;font-size:11px;color:var(--graphite);font:inherit}.admin-settings-card textarea,.admin-route-editor textarea{line-height:1.45}.admin-settings-card button{min-height:34px;padding:8px 11px!important;font-size:9px!important;border-radius:6px!important}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.admin-count{float:right;color:var(--muted);font-size:9px;font-weight:600}.admin-input-help{display:block;margin-top:5px;color:var(--teal-dark)!important;font-size:9px!important;line-height:1.5}.admin-protected-badge{float:right;border:1px solid #e4c694;border-radius:999px;background:#fff7e9;color:#7f5b22;padding:2px 6px;font-size:8px;font-weight:700}.admin-callout{display:grid;gap:4px;margin-top:8px;padding:10px 11px;border-left:3px solid var(--teal-dark);border-radius:5px;background:#eef8f7}.admin-callout strong{font-size:9px;color:var(--graphite)}.admin-callout span{font-size:9px;line-height:1.5;color:var(--muted)}.admin-callout code,.admin-placeholder-card code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px;color:var(--graphite-dark)}.admin-callout-warm{border-left-color:#d69a43;background:#fff8ec}.admin-legacy-note{display:grid;gap:4px;margin:10px 0;padding:10px 11px;border:1px dashed #b7c8ca;border-radius:6px;background:#f8fafa}.admin-legacy-note strong{font-size:9px;color:var(--graphite)}.admin-legacy-note span{font-size:9px;line-height:1.5;color:var(--muted)}.admin-routing-table-wrap{margin-top:0!important;border:1px solid var(--concrete);border-radius:9px!important;background:#fff;overflow:hidden}.admin-routing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--concrete)}.admin-routing-heading h5{font-size:13px!important;margin:0 0 3px;color:var(--graphite)}.admin-routing-heading small{font-size:9px;line-height:1.5;color:var(--muted)}.admin-routing-heading button{border:1px solid var(--concrete);border-radius:6px;background:#fff;color:var(--graphite);padding:8px 10px;font-size:9px;font-weight:700}.admin-routing-table{padding:0 16px 12px}.admin-routing-row{display:grid;grid-template-columns:2fr 1fr 1fr .7fr;gap:10px;font-size:10px!important;min-height:40px;align-items:center;border-bottom:1px solid #edf1f1}.admin-routing-row.company-routing-row{grid-template-columns:2fr .8fr 1.05fr .8fr 1.25fr}.admin-routing-row.header{font-size:9px!important;color:var(--muted);font-weight:700}.admin-routing-row button{border:1px solid var(--concrete);border-radius:5px;background:#fff;padding:6px 9px;font-size:8px;font-weight:700}.admin-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.admin-row-actions button{min-width:54px}.admin-danger-button{border-color:#d8a9a9!important;color:#8a3535!important;background:#fff8f8!important}.admin-routing-message{margin:10px 16px 0}.admin-routing-empty{display:block;padding:14px 16px;color:var(--muted)}.approval-secondary{margin-top:14px}.admin-placeholder-card{background:#fbfcfc}.admin-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.admin-card-title-row h5{margin:0!important}.admin-coming-badge{border:1px solid #b8d8d4;border-radius:999px;background:#eef8f7;color:var(--teal-dark);padding:3px 7px;font-size:8px;font-weight:700;white-space:nowrap}.admin-placeholder-card p{margin:8px 0;color:var(--graphite);font-size:10px;line-height:1.5}.admin-placeholder-list{display:grid;gap:6px;margin:10px 0 12px}.admin-placeholder-list span{font-size:9px;line-height:1.45;color:var(--muted)}.admin-placeholder-card button:disabled{opacity:.55;cursor:not-allowed}.admin-role-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.admin-role-list span{border:1px solid var(--concrete);border-radius:999px;background:#fff;padding:5px 8px;font:600 8.5px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--graphite)}.admin-security-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 0!important;border-bottom:1px solid #edf1f1;font-size:9px!important}.admin-security-row:last-child{border-bottom:0}.admin-security-row strong{font-size:9px}.admin-route-editor{margin:10px 16px 16px;border:1px solid var(--concrete);border-radius:8px;background:#fbfcfc;padding:14px;display:grid;gap:9px}.admin-remove-editor{border-color:#e2c4c4;background:#fffafa}.admin-route-editor h5{margin:0;color:var(--graphite);font-size:12px}.admin-route-editor label{display:block;color:var(--graphite);font-size:10px;line-height:1.45}.admin-route-editor>small{color:var(--muted);font-size:9px;line-height:1.5}.admin-route-toggle{display:flex!important;align-items:center;gap:7px}.admin-route-toggle input{width:auto;margin:0}.admin-route-actions{display:flex;justify-content:flex-end;gap:8px}.admin-route-actions button{border:1px solid var(--concrete);border-radius:6px;padding:8px 11px;background:#fff;color:var(--graphite);font-size:9px;font-weight:700}.admin-route-actions button:last-child{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.admin-route-actions .admin-danger-button{border-color:#b75b5b!important;background:#9f4141!important;color:#fff!important}.admin-route-actions button:disabled{opacity:.5;cursor:not-allowed}.admin-save-success{display:block;margin-top:6px;color:var(--teal-dark)!important;font-size:9px}.admin-settings-footer{margin-top:18px!important;padding:12px 14px!important;border:1px solid var(--concrete);border-left:3px solid var(--teal-dark);border-radius:7px;background:#fff;display:grid;gap:4px}.admin-settings-footer strong{font-size:9px!important;line-height:1.5}.admin-settings-footer small{font-size:8.5px!important;line-height:1.5;color:var(--muted)}.admin-role-assignments-panel{display:grid;gap:14px}.admin-role-assignments-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid var(--concrete);border-radius:10px;background:#fff}.admin-role-assignments-heading h4{margin:0 0 5px;font-size:18px;color:var(--graphite)}.admin-role-assignments-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.admin-role-assignments-heading button{border:1px solid var(--concrete);border-radius:6px;background:#fff;color:var(--graphite);padding:8px 11px;font-size:9px;font-weight:700;white-space:nowrap}.admin-role-authority-note{display:grid;gap:4px;padding:10px 12px;border-left:3px solid #d69a43;border-radius:6px;background:#fff8ec}.admin-role-authority-note strong{font-size:10px;color:var(--graphite)}.admin-role-authority-note span{font-size:9px;line-height:1.5;color:var(--muted)}.admin-role-authority-note code,.admin-role-table-row code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8.5px}.admin-role-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-role-summary div{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--concrete);border-radius:8px;background:#fff}.admin-role-summary strong{font-size:18px;color:var(--graphite)}.admin-role-summary span{font-size:9px;color:var(--muted)}.admin-role-table-wrap{border:1px solid var(--concrete);border-radius:9px;background:#fff;overflow:hidden}.admin-role-table-row{display:grid;grid-template-columns:1.25fr 1.1fr 2fr 1fr;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf1f1;font-size:10px}.admin-role-table-row:last-child{border-bottom:0}.admin-role-table-row.header{background:#f8fafa;color:var(--muted);font-size:9px;font-weight:700}.admin-role-table-row>span{min-width:0;overflow-wrap:anywhere}.admin-role-table-row>span>strong{display:block;color:var(--graphite);font-size:10px;line-height:1.4}.admin-role-table-row>span>small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}.admin-role-table-row>span>code{display:block;margin-top:3px;color:var(--muted)}.admin-role-description{color:var(--muted);line-height:1.5}.admin-role-state{display:inline-block;border:1px solid var(--concrete);border-radius:999px;padding:4px 7px;font-size:8.5px;font-weight:700;white-space:nowrap}.admin-role-state.enabled{background:#edf8f5;border-color:#9ccfc3;color:var(--teal-dark)}.admin-role-state.disabled{background:#f6f6f6;color:#6d7476}.admin-role-state.legacy{background:#fff8ec;border-color:#e4c694;color:#7f5b22}.admin-role-snapshot{color:var(--muted);font-size:8.5px}@media (max-width:900px){.admin-settings-grid{grid-template-columns:1fr!important}.admin-field-grid{grid-template-columns:1fr}.admin-routing-row{grid-template-columns:1.6fr .8fr .8fr .6fr}.admin-routing-row.company-routing-row{grid-template-columns:1.6fr .65fr .85fr .65fr 1.1fr}.admin-role-table-row{grid-template-columns:1.1fr 1fr 1.6fr .9fr}}@media (max-width:700px){.admin-app-shell{padding:14px}.admin-app-header{flex-direction:column}.admin-app-actions{width:100%}.admin-app-actions a,.admin-app-actions button{flex:1;text-align:center}.admin-protected-badge,.admin-count{float:none;display:inline-block;margin-left:6px}.admin-settings-heading,.admin-routing-heading{flex-direction:column}.admin-routing-heading button{width:100%}.admin-routing-row,.admin-routing-row.company-routing-row{grid-template-columns:1fr;gap:4px;padding:10px 0}.admin-routing-row.header{display:none}.admin-routing-row span:before{color:var(--muted);font-size:8px;font-weight:700;margin-right:6px}.admin-row-actions{margin-top:4px}.admin-row-actions button{flex:1}.admin-card-title-row{align-items:flex-start;flex-direction:column}.admin-role-assignments-heading{flex-direction:column}.admin-role-assignments-heading button{width:100%}.admin-role-summary{grid-template-columns:1fr}.admin-role-table-row{grid-template-columns:1fr;gap:7px;padding:12px}.admin-role-table-row.header{display:none}.admin-role-table-row span[data-label]:before{content:attr(data-label) ": ";display:block;margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:700}}.central-ccd-panel{margin-top:18px}.central-ccd-panel .admin-settings-card{display:grid;gap:10px}.central-ccd-panel .admin-settings-card>p{margin:0;color:var(--graphite);font-size:10px}.central-ccd-panel .company-policy-lock-note{display:block;color:var(--muted);font-size:9px}.placement-example{margin-top:12px;border:1px solid var(--concrete);border-radius:6px;background:#fff;overflow:hidden}.placement-example summary{padding:9px 10px;color:var(--teal-dark);cursor:pointer;font-size:10px;font-weight:700}.placement-example img{width:100%;max-height:250px;object-fit:contain;background:#8d939e}.placement-example p{margin:0;padding:9px 10px 11px;color:var(--muted);font-size:9px;line-height:1.5}.section-title-actions{display:flex;align-items:center;gap:8px}.section-title-actions button{color:var(--teal-dark);cursor:pointer;background:transparent;font-size:9px;font-weight:700}.section-title-actions button:disabled{opacity:.45;cursor:not-allowed}.placement-checks{display:grid;gap:6px;margin-top:12px}.placement-checks>div{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:7px;border-radius:5px;padding:7px 8px}.placement-checks>div>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:800}.placement-checks p{margin:0;color:var(--muted);font-size:8px;line-height:1.35}.placement-checks strong{display:block;color:var(--graphite);font-size:8px}.placement-checks .is-good{background:#edf8f5}.placement-checks .is-good>span{background:#d3f1e8;color:#16715f}.placement-checks .is-warning{background:#fff6e9}.placement-checks .is-warning>span{background:#ffe3b7;color:#925b16}.placement-checks>small{color:var(--teal-dark);padding:1px 3px;font-size:8px}.detected-face-guide{position:absolute;z-index:4;pointer-events:none;border:2px dashed rgba(255,255,255,.9);border-radius:42%;box-shadow:0 0 0 1px #29344673}.detected-face-guide span{position:absolute;top:-17px;left:50%;transform:translate(-50%);border-radius:3px;background:rgba(41,52,70,.82);color:#fff;padding:3px 5px;font:700 7px/1 Tahoma,sans-serif;letter-spacing:.08em}.detected-face-guide.is-good{border-color:#d9fff6f5;box-shadow:0 0 0 1px #007465bf}.detected-face-guide.is-warning{border-color:#ffe1b2fa;box-shadow:0 0 0 1px #955b16cc}.placement-guide.is-good>span{background:#d3f1e8;color:#16715f}@media (max-width: 800px){.placement-example img{max-height:210px}.section-title{align-items:flex-start;gap:8px}.section-title-actions{flex-direction:column;align-items:flex-end;gap:4px}}
