@font-face{
  font-family:Manrope;src:url('vendor/manrope.ttf') format('truetype');
  font-weight:200 800;font-style:normal;font-display:swap;
}
/* Robine: paper, ink and a restrained vermilion accent. */
body.robine-studio{
  --rail:224px;--top:68px;--bg:#f6f4ef;--paper:#fffefa;--ink:#242422;
  --muted:#66635e;--line:#dedbd3;--green:#b43b28;--lime:#f2e0d6;
  --accent:#b43b28;--accent-soft:#f8e9e0;
  margin:0;padding:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column;
  background:var(--bg);color:var(--ink);font:400 17px/1.55 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.robine-studio *{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c2bfb7 transparent}
.robine-studio [hidden]{display:none!important}
.robine-studio button,.robine-studio input,.robine-studio select,.robine-studio textarea{font-family:inherit}
.robine-studio button{transition:background .15s,border-color .15s,color .15s}
.robine-studio button:disabled{cursor:not-allowed}
.robine-studio h1,.robine-studio h2,.robine-studio h3,.robine-studio h4{font-family:inherit;color:var(--ink)}
.robine-studio button:focus-visible,.robine-studio a:focus-visible,.robine-studio summary:focus-visible,
.robine-studio input:focus-visible,.robine-studio select:focus-visible,.robine-studio textarea:focus-visible{
  outline:3px solid var(--accent);outline-offset:3px;
}
/* The rail has its own scrolling area, so every module stays reachable on laptops. */
.studio-rail{
  position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:50;
  display:flex;flex-direction:column;gap:0;padding:27px 14px 18px;
  background:#232321;color:#efede6;
}
.studio-brand{display:flex;gap:10px;align-items:baseline;padding:0 13px;color:#fff;text-decoration:none;font-size:36px;font-weight:650;letter-spacing:-1.8px;line-height:1}
.studio-mark{display:block;align-self:center;width:8px;height:8px;background:#ef7557;border-radius:50%;flex:none;transform:translateY(-5px)}
.studio-brand small{display:block;font-size:9px;letter-spacing:1.9px;font-weight:500;margin:10px 0 0 2px;color:#bab8b0}
.studio-workspace-name{padding:18px 13px 19px;margin:22px 0 8px;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}
.studio-workspace-name>span{display:block;font-size:10px;font-weight:500;letter-spacing:1.2px;color:#b1aea6}
.studio-workspace-name strong{display:block;font-size:16px;font-weight:550;margin-top:4px}
.studio-workspace-name small{display:block;font-size:11px;color:#bcb9b0;margin-top:2px}
.studio-rail>nav{flex:1;min-height:0;overflow:auto;padding:11px 0}
.studio-nav-group{margin:0 0 16px}
.studio-nav-group>p{margin:0 0 7px 14px;font-size:10px;letter-spacing:1.4px;color:#aeaaa1;font-weight:500}
.studio-nav-item{
  display:flex;align-items:center;gap:10px;width:100%;min-height:39px;
  text-align:left;border:0;border-radius:4px;background:transparent;color:#d3d0c8;
  font-size:14px;font-weight:450;padding:8px 12px;margin:2px 0;
}
.studio-nav-icon{display:grid;place-items:center;width:17px;height:17px;flex:none;font-size:10px;min-width:17px;color:#aaa69c;font-variant-numeric:tabular-nums}
.studio-nav-icon svg{display:block;width:17px;height:17px}
.studio-nav-item:hover{background:#ffffff0b;color:#fff}
.studio-nav-item.is-active{background:#f5f1e8;color:#292723;font-weight:650}
.studio-nav-item.is-active .studio-nav-icon{color:#b43b28}
.studio-rail button:focus-visible,.studio-rail summary:focus-visible{outline-color:#f39377}
.studio-rail-footer{flex:none;padding:14px 13px 0;border-top:1px solid #ffffff16}
.studio-rail-footer>span{font-size:9px;letter-spacing:1.5px;color:#bab6ac}
.studio-rail-footer small{display:block;font-size:11px;color:#8f8b82;margin-top:4px}
/* Shared workspace chrome. */
.robine-studio header.studio-header{
  position:relative;z-index:35;flex:0 0 var(--top);height:var(--top);min-height:var(--top);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-left:var(--rail);width:calc(100% - var(--rail));padding:0 34px;
  background:var(--bg);border:0;border-bottom:1px solid var(--line);box-shadow:none;
}
.studio-breadcrumb{display:flex;align-items:center;gap:13px;min-width:0;font-size:13px;color:#79756d}
.studio-breadcrumb strong{color:#45413a;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-header-right{display:flex;align-items:center;gap:20px;flex:none}
.studio-connection{font-size:11px;color:#6c675f;white-space:nowrap}
.studio-connection:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#99988e;margin-right:7px;vertical-align:2px}
.studio-connection.is-connected:before{background:#55745f}
.robine-studio .studio-new-order{font-size:14px;min-height:39px;padding:8px 15px;border-radius:4px;background:#292723;border:1px solid #292723;color:#fffaf2;font-weight:550}
.robine-studio main{
  display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;
  margin:0 0 0 var(--rail);width:calc(100% - var(--rail));padding:26px 34px 24px;overflow:hidden;
}
.robine-studio main>.intro,.robine-studio main>footer,.studio-auxiliary{display:none!important}
.studio-page-title{flex:none;margin:0 0 25px;display:flex;justify-content:space-between;align-items:flex-end}
.studio-kicker{display:block;margin-bottom:8px;font-size:10px;color:#9e4b35;letter-spacing:1.6px;font-weight:600}
.studio-page-title h1{font-size:36px;font-weight:550;letter-spacing:-1.4px;line-height:1.15;margin:0}
.studio-page-title p{font-size:15px;color:var(--muted);line-height:1.6;margin:10px 0 0}
/* Production controls keep the original action nodes and handlers. */
.studio-contextbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;flex:none;padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:18px}
.studio-context-left{min-width:0}.studio-context-right{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.robine-studio .studio-contextbar button{font-size:14px;min-height:40px;padding:9px 12px;border:1px solid #d3cfc6;border-radius:4px;background:transparent;color:#49433b;white-space:nowrap;line-height:1.4}
.robine-studio .studio-contextbar #workbench-calculate{background:#b43b28;border-color:#b43b28;color:#fff;font-weight:600}
.robine-studio .studio-contextbar [aria-pressed="true"]{background:#eee8de;border-color:#a99a88}
.robine-studio .studio-mode-tabs{display:flex;gap:2px;border:0;background:#eae6de;padding:3px;border-radius:5px;margin:0;min-height:0}
.robine-studio .studio-mode-tabs button{min-height:33px;font-size:13px;padding:6px 11px;border:0;background:transparent;color:#6c655b;font-weight:500;letter-spacing:0}
.robine-studio .studio-mode-tabs button.active{background:#fffdf7;box-shadow:0 1px 3px #392e1e0b;color:#2e2a24}
.studio-more-tools{position:relative;margin:0}
.studio-more-tools>summary{list-style:none;cursor:pointer;font-size:13px;padding:10px 5px;color:#635c51;white-space:nowrap}
.studio-more-tools>summary:after{content:'⌄';margin-left:8px}
.studio-more-menu{position:absolute;right:0;top:42px;z-index:40;display:flex;flex-direction:column;width:240px;padding:8px;background:#fffdf7;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 30px #2e25141a}
.robine-studio .studio-more-menu button{text-align:left;border:0;background:transparent;white-space:normal}
/* Working area and the quiet, clearly illustrative empty state. */
.robine-studio .workbench{border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:none;flex:1;min-height:0;padding-bottom:0}
.robine-studio .workbench-lane{box-shadow:none;border-radius:0}
.robine-studio .preview-lane{background:var(--paper)}
.robine-studio .workbench-lane:not(.preview-lane){max-width:calc(100vw - var(--rail) - 68px)}
.robine-studio .empty.studio-production-empty{background:var(--paper);padding:30px 24px;min-height:410px;justify-content:center}
.robine-studio .empty h3{font-size:27px;font-weight:550;letter-spacing:-.8px;line-height:1.25;margin:22px 0 10px}
.robine-studio .empty p{font-size:16px;color:#6b645a;line-height:1.7;max-width:510px}
.robine-studio .preview-start-actions{margin-top:22px;gap:10px;flex-wrap:wrap}
.robine-studio .preview-start-actions button{font-size:15px;min-height:43px;padding:10px 18px;border-radius:4px}
.studio-paper-art{position:relative;width:245px;height:170px;flex:none;margin:0 auto}
.studio-paper-front,.studio-paper-back{position:absolute;display:flex;flex-direction:column;width:115px;height:156px;padding:14px;border:1px solid #e2d7c6;border-radius:1px;box-shadow:3px 7px 14px #3427160d;text-align:left}
.studio-paper-front{left:24px;top:6px;background:#ede1d0;transform:rotate(-7deg);z-index:2}
.studio-paper-front>span{font-size:5px;letter-spacing:.8px;line-height:1.6;color:#7d5e48;font-weight:650}
.studio-paper-front>i{width:29px;height:29px;background:#bc4b31;border-radius:50%;margin:12px 0 9px}
.studio-paper-front>b{font-size:15px;line-height:1;letter-spacing:-.5px;font-weight:550;color:#302a22}
.studio-paper-art small{font-size:4.5px;margin-top:auto;letter-spacing:.5px;color:#7f6a54}
.studio-paper-back{right:25px;top:5px;transform:rotate(7deg);background:#3b3933;border-color:#3b3933;color:#e7dcc8}
.studio-paper-back>span{font-size:6px;letter-spacing:1.1px;margin-bottom:27px}
.studio-paper-back>i{display:block;height:1px;background:#bfb19b;margin:4px 0;width:80%}
.studio-paper-back>i:nth-child(3){width:60%}.studio-paper-back small{color:#c2b8a6}
.robine-studio #integration-help{padding:13px 21px;border-top:1px solid var(--line);background:var(--paper);margin:0;border-radius:0;color:#6b6256}
.robine-studio #integration-help>summary{font-size:13px}
.robine-studio .panel,.robine-studio .files-lane{border-color:var(--line);border-radius:5px;background:var(--paper)}
.robine-studio .sheet-stage,.robine-studio .pdf-pair-stage{background:#eae7df;border-radius:4px}
.robine-studio .pdf-pair-stage{padding:15px;gap:15px}
.robine-studio .pdf-side-card{border-color:#d7d1c5;border-radius:3px;box-shadow:none}
.robine-studio .pdf-side-heading{font-size:13px;background:#fffefa;border-color:#d7d1c5}
.robine-studio .production-card,.robine-studio .production-breakdown{border-radius:4px;background:#f3eee4;border-color:#ded4c3}
/* Form, modal and feedback primitives. */
.robine-studio label{font-size:15px;font-weight:500;color:#50493e}
.robine-studio input,.robine-studio select,.robine-studio textarea{font-size:16px;min-height:43px;padding:10px 12px;border:1px solid #cfc9bd;border-radius:4px;background:#fffefa;color:#29251e}
.robine-studio input[type="checkbox"],.robine-studio .check input{width:19px;height:19px;min-height:19px;accent-color:var(--accent)}
.robine-studio input::placeholder{color:#878074;font-weight:400}
.robine-studio .hint{font-size:14px;line-height:1.7;color:#6b6357}
.robine-studio .primary{background:var(--accent);border:1px solid var(--accent);border-radius:4px;color:white;font-weight:550}
.robine-studio .primary:hover{background:#97301f;border-color:#97301f}
.robine-studio .secondary{background:transparent;border:1px solid #d0c9bc;border-radius:4px;color:#4f473a;font-weight:450}
.robine-studio .secondary:hover{background:#f3ede2;border-color:#aaa08e}
.robine-studio .notice{font-size:14px;line-height:1.65;color:#5c4d38;background:#f2ebdf;border:1px solid #e1d6c3;border-radius:4px;padding:12px 16px}
.robine-studio .error{font-size:15px;line-height:1.65;color:#933d29;background:#fbefe8;border-radius:4px;padding:12px 16px}
.robine-studio dialog:not(.studio-page){background:var(--paper);font-family:inherit;border-radius:8px;border-color:#d1c7b5;box-shadow:0 20px 70px #1b170f25}
.robine-studio dialog:not(.studio-page)::backdrop{background:#25221d66}
.robine-studio dialog:not(.studio-page) h2{font-size:29px;line-height:1.25;font-weight:550;letter-spacing:-.9px}
.robine-studio dialog:not(.studio-page) h3{font-size:21px;font-weight:550;letter-spacing:-.4px}
.robine-studio #dossier-dialog{max-width:1220px}
.robine-studio #dossier-dialog #order-detail>.section-title{padding-bottom:18px;border-bottom:1px solid var(--line)}
.robine-studio #dossier-dialog #order-detail h2{font-size:25px}
/* Full workspace pages: a shared heading, no modal close button or duplicate business tabs. */
.robine-studio dialog.studio-page[open]{
  position:fixed;inset:var(--top) 0 0 var(--rail);z-index:25;
  width:calc(100% - var(--rail));height:calc(100dvh - var(--top));min-height:0;
  max-width:none!important;max-height:calc(100dvh - var(--top))!important;
  border:0;border-radius:0;margin:0;padding:23px 34px 32px;overflow:auto;
  color:var(--ink);background:var(--bg);box-shadow:none;font:inherit;
}
.robine-studio .studio-page>.section-title{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;
  align-items:center;padding:0;margin:0 0 18px;border:0;
}
.robine-studio .studio-page h2,.robine-studio #finance-dialog h2{font-size:38px;font-weight:550;line-height:1.15;letter-spacing:-1.5px;margin:0}
.robine-studio .studio-page-description{grid-column:1/-1;margin:9px 0 0;font-size:15px;line-height:1.65;color:#746b5d;font-weight:400}
.robine-studio .studio-page .studio-page-exit{display:none!important}
.robine-studio .studio-page>p:empty,.robine-studio .studio-page>p[role="status"]:empty{display:none}
.robine-studio .studio-page>p[role="status"]:not(:empty){margin:0 0 20px}
.robine-studio .studio-page h3,.robine-studio #finance-dialog h3{font-size:22px;font-weight:550;letter-spacing:-.6px;line-height:1.35;margin:26px 0 17px}
.robine-studio .studio-page h4{font-size:17px;font-weight:550;letter-spacing:-.2px}
.robine-studio .studio-page button,.robine-studio #finance-dialog button{font-size:14px;min-height:41px;padding:9px 14px;margin:4px 8px 5px 0}
.robine-studio #business-dialog>nav{display:none}
.robine-studio #business-dialog[data-dirty="true"]>nav{display:flex;justify-content:flex-end;margin:-8px 0 16px}
.robine-studio #business-dialog>nav>button:not(.studio-discard){display:none}
.robine-studio #business-dialog>nav>.studio-discard{font-size:13px;border-color:#bc9a7f;color:#93452c}
.robine-studio #finance-nav{display:flex;flex-wrap:wrap;gap:3px 19px;padding:0 0 13px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.robine-studio #finance-nav button{font-size:14px;min-height:34px;padding:5px 0;margin:0;background:transparent;border:0;border-radius:0;color:#726657;border-bottom:2px solid transparent}
.robine-studio #finance-nav button[aria-current="page"]{color:#342b22;border-bottom-color:var(--accent);font-weight:600}
.robine-studio #finance-nav button:last-child{margin-left:auto;font-size:12px}
.robine-studio .studio-page details:not(.studio-more-tools){border-top:1px solid var(--line);margin-top:22px;padding:16px 0}
.robine-studio .studio-page summary{font-size:16px;cursor:pointer;padding:8px 0;font-weight:500}
.robine-studio .studio-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eee8de;padding:18px;font:13px/1.7 monospace;border-radius:4px}
.robine-studio .studio-page fieldset{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:20px;margin:16px 0}
.robine-studio .studio-page .finance-card{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin:16px 0}
.robine-studio .studio-page .finance-card h4{margin:0 0 12px}
.robine-studio .studio-page .finance-table{border:1px solid var(--line);border-radius:5px;background:var(--paper);overflow:auto}
.robine-studio .studio-page table{width:100%;font-size:15px;border-collapse:collapse;margin:0}
.robine-studio .studio-page td,.robine-studio .studio-page th{padding:17px 15px;border:0;border-bottom:1px solid #eae5dc;white-space:normal;text-align:left;line-height:1.5}
.robine-studio .studio-page th{font-size:11px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;color:#7a6f5e;background:#f1ece2}
.robine-studio .studio-page tr:last-child td{border-bottom:0}
.robine-studio .studio-page tbody tr:hover td{background:#fbf7ed}
body[data-role="accountant"] #finance-content form button[type="submit"]{display:none}
.robine-studio #finance-feedback:not(:empty){font-size:14px;color:#5c4d38;background:#f2ebdf;border:1px solid #e1d6c3;border-radius:4px;padding:12px 16px}
.robine-studio #finance-feedback.error{background:#fbefe8;color:#933d29;border-color:#edcdbb}
.robine-studio #finance-dialog fieldset{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:20px}
.robine-studio #finance-dialog summary{font-size:16px;font-weight:500;padding:10px 0}
.robine-studio .studio-page[aria-busy="true"]>section{opacity:.65;pointer-events:none}
/* Day overview: figures and real work, with no promotional banner. */
.studio-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px;border:1px solid var(--line);border-radius:6px;background:#fffdf8;overflow:hidden}
.studio-stat{padding:14px 21px;position:relative;border-right:1px solid var(--line);min-width:0}
.robine-studio .studio-page button.studio-stat{margin:0;padding:14px 21px;border:0;border-right:1px solid var(--line);border-radius:0;text-align:left;background:#fffdf8;min-height:0;font-weight:400;position:relative}
.robine-studio .studio-page button.studio-stat:last-child{border-right:0}
.robine-studio .studio-page button.studio-stat:hover{background:#f4eee2}
.robine-studio .studio-page button.studio-stat[aria-pressed="true"]{background:#f3e8db;box-shadow:inset 0 -2px #b43b28}
.studio-stat>i{position:absolute;right:16px;top:13px;font-size:12px;font-style:normal;color:#99866b}
.studio-list-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin:0 0 12px;border:1px solid #dfcfba;border-radius:4px;background:#f6ecdf;font-size:12px;color:#765637}
.robine-studio .studio-page .studio-list-scope button{font-size:12px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;min-height:28px;margin:0;padding:3px}
.studio-stat:last-child{border-right:0}
.studio-stat>span{display:block;font-size:12px;font-weight:500;color:#716657}
.studio-stat>strong{display:block;margin:5px 0 3px;font-size:32px;font-weight:500;line-height:1.15;letter-spacing:-1.4px;color:#302921;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.studio-stat>small{display:block;font-size:11px;font-weight:400;color:#807261}
.studio-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}
.studio-work-list{min-width:0}
.studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 16px}
.robine-studio .studio-page .studio-section-heading h3{margin:0;font-size:21px;font-weight:550;letter-spacing:-.5px}
.studio-list-count{font-size:12px;color:#81725e;font-variant-numeric:tabular-nums}
.studio-list-tools{display:flex;gap:12px;align-items:flex-end;margin:0 0 16px}
.robine-studio .studio-search,.robine-studio .studio-stage-filter{font-size:11px;font-weight:500;color:#7b6f5d;display:flex;flex-direction:column;gap:5px;margin:0}
.studio-search{flex:1;min-width:0}.studio-stage-filter{flex:0 1 170px;min-width:130px}
.robine-studio .studio-list-tools input,.robine-studio .studio-list-tools select{appearance:none;-webkit-appearance:none;width:100%;height:44px;min-height:44px;font-size:15px;font-weight:400;line-height:1.35;padding:10px 12px;border-color:#d8d0c2;background-color:#fffdf8;border-radius:4px}
.robine-studio .studio-list-tools select{padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23665b4a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.robine-studio .studio-page .section-title h2[tabindex="-1"]:focus{outline:none}
.robine-studio .studio-page .section-title h2[tabindex="-1"]:focus-visible{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px}
.robine-studio .studio-page .studio-order-table th{font-size:10px;letter-spacing:.5px;padding:12px 13px}
.robine-studio .studio-page .studio-order-table td{font-size:13px;vertical-align:middle;padding:12px 13px}
.studio-assignment{min-width:160px;max-width:380px}.studio-assignment strong{display:block;font-size:14px;font-weight:550;line-height:1.5;color:#3b3024}.studio-assignment span{display:block;font-size:12px;color:#83735d;margin-top:4px}
.studio-due{font-size:12px;white-space:nowrap;color:#7a6a52}.studio-due.is-overdue{color:#a1442e}
.studio-order-status{display:inline-block;border:1px solid #ded5c6;background:#f5f0e5;color:#7d6c50;border-radius:3px;font-size:10px;font-weight:500;padding:4px 7px;white-space:nowrap}
.studio-order-status.is-production{background:#eaf0e7;border-color:#d1ddca;color:#4f6844}.studio-order-status.is-proof{background:#faf0df;border-color:#ead9b9;color:#8a6129}.studio-order-status.is-delivered{background:#eeeae3;border-color:#dbd4c9;color:#776752}
.robine-studio .studio-table-action{font-size:12px!important;min-height:32px!important;padding:5px 8px!important;margin:0!important;border-color:#d8cdbb;white-space:nowrap;background:transparent}
.studio-attention{background:#f0ebe2;border-radius:6px;padding:20px 21px}
.studio-attention-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#e8d8c8;color:#845239;font-size:11px;font-weight:600}
.studio-attention-item{border-top:1px solid #ded4c5;padding:15px 0 12px}
.studio-attention-item:last-child{padding-bottom:0}.studio-attention-item>strong{display:block;font-size:11px;font-weight:600;letter-spacing:.5px;color:#8d644a;text-transform:uppercase;margin-bottom:4px}
.robine-studio .studio-attention-item button{font-size:13px;font-weight:450;line-height:1.65;text-align:left;min-height:0;padding:2px 0;margin:0;border:0;border-radius:0;background:transparent;color:#50402d}
.robine-studio .studio-attention-item button:hover{text-decoration:underline;text-underline-offset:4px;background:transparent}
.studio-attention>p{font-size:14px;line-height:1.7;color:#77654e;margin-bottom:0}
.studio-orders-empty{padding:35px 24px;background:#fffdf8;border:1px solid var(--line);border-radius:5px;text-align:center}
.studio-orders-empty strong{display:block;font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:10px}
.studio-orders-empty p{font-size:15px;line-height:1.7;max-width:390px;color:#84725b;margin:0 auto}
/* Orders use the full width of the working area; the real dossier stays a decision dialog. */
.robine-studio.studio-orders .preview-lane,.robine-studio.studio-orders .workbench-splitter,.robine-studio.studio-orders .studio-contextbar{display:none!important}
.robine-studio.studio-orders .orders-lane{flex:1 1 100%!important;max-width:none!important;border:0}
.robine-studio.studio-orders .order-layout{display:block}
.robine-studio.studio-orders #order-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.robine-studio.studio-orders .order-card{min-height:150px;border:1px solid var(--line);border-radius:5px;padding:20px;background:#fffefa}
.robine-studio.studio-orders .order-card.selected{border-color:#a9785c;background:#faf0e5}
.robine-studio.studio-orders .order-card strong{font-size:17px;font-weight:550;letter-spacing:-.3px}
.robine-studio.studio-orders .order-top{padding:18px 22px 0}.robine-studio.studio-orders .order-top h2{font-size:24px;letter-spacing:-.6px;font-weight:550}
.robine-studio.studio-orders .panel-close{display:none}
.studio-mobile-more{display:none}
/* Purchase intake: two explicit entrances with truthful connection status. */
.studio-intake-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin:0 0 22px}
.studio-intake-card{background:#fffdf8;border:1px solid var(--line);border-radius:6px;padding:24px;min-width:0}
.studio-intake-mail{background:#f0ebe2}
.studio-intake-kicker{display:block;font-size:10px;font-weight:500;letter-spacing:1.2px;color:#9c6245}
.robine-studio .studio-page .studio-intake-card h3{margin:12px 0 20px;font-size:23px}
.robine-studio .studio-intake-card label{font-size:13px;margin:13px 0 6px}
.robine-studio .studio-intake-card input[type="file"]{max-width:100%;width:100%;font-size:13px;background:#faf5eb;min-height:44px;padding:9px}
.robine-studio .studio-intake-card input[type="file"]::file-selector-button{font:inherit;border:0;border-radius:3px;padding:4px 8px;margin-right:8px;background:#e9decb;color:#665039;cursor:pointer}
.studio-intake-address{font-size:clamp(17px,1.8vw,23px);font-weight:500;letter-spacing:-.4px;color:#453626;overflow-wrap:anywhere;margin:0 0 18px}
.robine-studio .studio-page .studio-intake-card details{margin:20px 0 0;padding:10px 0 0}
.robine-studio .studio-page .studio-intake-card details p{font-size:14px;overflow-wrap:anywhere}
.robine-studio .studio-page .studio-eml-import{margin:0 0 20px;padding:6px 0 15px}
.robine-studio .studio-page .studio-eml-import summary{font-size:13px;color:#7d6a50}
@media(min-width:1600px){body.robine-studio{--rail:238px}.robine-studio header.studio-header{padding:0 46px}.robine-studio main,.robine-studio dialog.studio-page[open]{padding-left:46px;padding-right:46px}.studio-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:30px}}
@media(max-width:1180px){.studio-dashboard-grid{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.studio-attention{padding:19px 16px}.studio-stat{padding:14px 15px}.robine-studio .studio-page button.studio-stat{padding:14px 15px}.studio-stat>strong{font-size:30px}.studio-contextbar{align-items:flex-start;flex-direction:column;gap:12px}.studio-context-right{width:100%}.studio-context-right #workbench-calculate{margin-left:auto}}
@media(max-width:1020px){body.robine-studio{--rail:204px}.studio-rail{padding-left:10px;padding-right:10px}.studio-nav-item{font-size:13px;gap:7px}.studio-brand{font-size:33px}.studio-dashboard-grid{grid-template-columns:1fr}.studio-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.studio-attention>.studio-section-heading,.studio-attention>p{grid-column:1/-1}.robine-studio header.studio-header{padding:0 25px}.robine-studio main,.robine-studio dialog.studio-page[open]{padding-left:25px;padding-right:25px}.studio-connection{display:none}.studio-stat>strong{font-size:29px}}
@media(max-width:760px){
  body.robine-studio{--rail:0px;--top:60px;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .studio-rail{inset:auto 0 0;width:100%;height:calc(66px + env(safe-area-inset-bottom,0px));padding:0 7px env(safe-area-inset-bottom,0px);z-index:100;overflow:visible}
  .studio-rail>.studio-brand,.studio-workspace-name,.studio-rail-footer,.studio-nav-group>p{display:none}
  .studio-rail>nav{height:66px;display:flex;align-items:center;justify-content:space-around;overflow:visible;padding:0;gap:3px}
  .studio-nav-group{display:contents}.studio-rail .studio-nav-item{display:none;font-size:11px;min-height:52px;flex-direction:column;gap:3px;width:auto;margin:0;padding:7px 5px;border-radius:4px;flex:1}
  .studio-rail .studio-nav-item[data-route="today"],.studio-rail .studio-nav-item[data-route="orders"],.studio-rail .studio-nav-item[data-route="production"],.studio-rail .studio-nav-item[data-route="purchases"]{display:flex}
  .studio-nav-icon{font-size:9px;min-width:0}
  .studio-mobile-more{display:block;min-width:48px}.studio-mobile-more>summary{cursor:pointer;list-style:none;font-size:11px;padding:19px 7px;color:#ded7ca}
  .studio-mobile-menu{position:absolute;right:12px;bottom:calc(74px + env(safe-area-inset-bottom,0px));width:240px;max-height:65dvh;overflow:auto;background:#2c2924;border:1px solid #645a4b;border-radius:6px;padding:8px;box-shadow:0 -12px 30px #231a0d25}
  .studio-mobile-menu button{display:block;width:100%;border:0;border-radius:3px;background:transparent;color:#f3e8d4;padding:12px;font-size:15px;text-align:left}
  .studio-mobile-menu button:hover{background:#3e362b}
  .robine-studio header.studio-header{padding:0 17px;margin:0;width:100%}.studio-breadcrumb{font-size:12px;gap:8px}.studio-header-right{gap:6px}
  .robine-studio .studio-new-order{font-size:12px;min-height:37px;padding:8px 11px}
  .robine-studio main{padding:23px 17px 16px;width:100%;margin:0}.studio-page-title{margin-bottom:22px}.studio-page-title h1{font-size:31px;letter-spacing:-1px}.studio-page-title p{font-size:14px;line-height:1.65}.studio-kicker{font-size:9px}
  .studio-contextbar{gap:12px}.studio-context-right{gap:6px}.robine-studio .studio-contextbar button{font-size:13px;min-height:40px;padding:9px 10px}.robine-studio .studio-mode-tabs{flex-wrap:wrap}.robine-studio .studio-mode-tabs button{font-size:12px;padding:7px 10px}.studio-more-tools>summary{font-size:12px}.studio-context-right #workbench-calculate{margin-left:0}
  .robine-studio .workbench-lane:not(.preview-lane){max-width:calc(100vw - 34px)}
  .robine-studio .empty.studio-production-empty{min-height:390px;padding:25px 16px}.robine-studio .empty h3{font-size:24px}.robine-studio .empty p{font-size:15px}.studio-paper-art{transform:scale(.85);margin-top:-10px;margin-bottom:-10px}
  .robine-studio dialog.studio-page[open]{inset:var(--top) 0 calc(66px + env(safe-area-inset-bottom,0px));width:100%;height:calc(100dvh - var(--top) - 66px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--top) - 66px - env(safe-area-inset-bottom,0px))!important;padding:24px 17px 30px}
  .robine-studio .studio-page h2,.robine-studio #finance-dialog h2{font-size:32px;letter-spacing:-1px}.robine-studio .studio-page-description{font-size:14px;line-height:1.65;margin-top:8px}.robine-studio .studio-page>.section-title{margin-bottom:22px}
  .studio-stats{grid-template-columns:1fr 1fr;margin-bottom:25px}.studio-stat{padding:14px 17px}.robine-studio .studio-page button.studio-stat{padding:14px 17px}.robine-studio .studio-page button.studio-stat:nth-child(2){border-right:0}.robine-studio .studio-page button.studio-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.studio-stat:nth-child(2){border-right:0}.studio-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.studio-stat>strong{font-size:30px}.studio-stat>span{font-size:12px}.studio-stat>small{font-size:10px}
  .studio-section-heading{margin-bottom:12px}.robine-studio .studio-page .studio-section-heading h3{font-size:21px}.studio-list-tools{flex-direction:column;align-items:stretch;gap:10px}.studio-stage-filter{flex:auto;min-width:0}.studio-search{flex:auto}.robine-studio .studio-list-tools input,.robine-studio .studio-list-tools select{font-size:16px;min-height:43px}
  .studio-attention{display:block}.studio-dashboard-grid{gap:24px}.robine-studio .studio-page .studio-order-table table{min-width:0}
  .studio-order-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .studio-order-table tbody{display:block}.studio-order-table tbody tr{display:grid;grid-template-columns:70px minmax(0,1fr) 52px;gap:6px 8px;padding:16px 12px;border-bottom:1px solid var(--line)}
  .studio-order-table tbody tr:last-child{border-bottom:0}.robine-studio .studio-page .studio-order-table td{display:block;border:0;padding:0;font-size:12px}.studio-order-table td:nth-child(1){grid-column:1;grid-row:1;color:#89765c}.studio-order-table td:nth-child(2){grid-column:2;grid-row:1}.studio-order-table td:nth-child(3){grid-column:1;grid-row:2}.studio-order-table td:nth-child(4){grid-column:2;grid-row:2}.studio-order-table td:nth-child(5){grid-column:3;grid-row:1/3;align-self:center}.studio-assignment{min-width:0}.studio-assignment strong{overflow-wrap:anywhere}.studio-due{font-size:11px}
  .studio-intake-grid{grid-template-columns:1fr;gap:15px}.studio-intake-card{padding:20px}.robine-studio .studio-page .studio-intake-card h3{font-size:22px}.robine-studio .studio-intake-card input[type="file"]{font-size:16px}.robine-studio .studio-page td{font-size:14px;padding:15px 12px}.robine-studio .studio-page th{font-size:10px;padding:13px 12px}.studio-assignment strong{font-size:14px}.studio-assignment span{font-size:12px}
  .robine-studio #finance-nav{gap:4px 16px;margin-bottom:22px}.robine-studio #finance-nav button{font-size:13px;min-height:39px}.robine-studio #finance-nav button:last-child{margin-left:0}.robine-studio .studio-page .finance-card{padding:18px}.robine-studio .studio-page fieldset{padding:16px}
  .robine-studio.studio-orders #order-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.robine-studio *{transition:none!important;scroll-behavior:auto!important}}

/* Upload/calculation repair: feedback outside the scrollable file panel. */
.robine-studio #preview-status{flex:0 0 auto;margin:0 0 12px;padding:14px 18px;border:1px solid #d7d1c5;border-left:4px solid var(--accent);background:#f2ebdf;font-size:16px;line-height:1.55}
.robine-studio #preview-status.error{background:#fbefe8;color:#933d29;border-color:#dba997}
.robine-studio #preview-status[hidden]{display:none}
.robine-studio .files-lane .actions{position:static;bottom:auto}
.robine-studio .files-lane #jobs{min-height:0;overflow:visible}
.robine-studio .files-lane .job-name{min-width:0;overflow-wrap:anywhere}
.robine-studio .workbench:focus{outline:none}

.robine-studio .order-form-intake{margin:0 0 20px;padding:20px;border:1px solid var(--line);background:#f4efe6;border-radius:5px}
.robine-studio .order-form-intake h3{margin:0 0 8px;font-size:21px}
.robine-studio .order-form-intake p{max-width:780px;line-height:1.6}
.robine-studio .order-form-intake button{min-height:48px;padding:12px 20px}

.order-form-analysis dl{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:8px 16px}.order-form-analysis dt{font-weight:650}.order-form-analysis dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.order-form-analysis pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font:14px/1.5 inherit}.order-form-analysis li{margin-bottom:8px}
