@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,::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;-webkit-text-decoration:inherit;-webkit-text-decoration: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]){appearance:button}::file-selector-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--navy-950:#050b16;--navy-900:#081220;--navy-850:#0b1727;--navy-800:#0e1c2d;--navy-750:#132238;--line:#223249;--line-soft:#8196b129;--gold:#c6a45f;--gold-light:#e2c98e;--cream:#f4efe5;--muted:#8e9cb0;--green:#4bb38a;--amber:#efb75b;--red:#e07066;--blue:#5d8fcb}*{box-sizing:border-box}html{background:var(--navy-950)}body{background:var(--navy-950);color:var(--cream);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select{font:inherit}button{color:inherit}button:focus-visible,select:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.app-shell{background:radial-gradient(circle at 84% -20%, #3d5b8429, transparent 34%), var(--navy-950);min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--line);background:linear-gradient(#07111e,#050b15);flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{border-bottom:1px solid var(--line);padding:28px 25px 24px}.brand{color:var(--gold-light);letter-spacing:.36em;font-family:Georgia,Times New Roman,serif;font-size:25px}.brand-rule{background:linear-gradient(90deg, var(--gold), transparent);width:50px;height:1px;margin:12px 0 10px}.version{color:var(--muted);letter-spacing:.21em;text-transform:uppercase;font-size:9px;font-weight:700}.primary-nav{flex:1;padding:16px 11px;overflow-y:auto}.nav-heading{color:#64758c;letter-spacing:.15em;text-transform:uppercase;margin:8px 13px 10px;font-size:9px;font-weight:700}.finance-heading{margin-top:22px}.nav-item{color:#a5b0c0;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:43px;padding:7px 10px;font-size:12px;transition:all .16s;display:flex}.nav-item:hover:not(:disabled){color:#f6f0e5;background:#101d2e}.nav-item.active{color:var(--gold-light);background:linear-gradient(90deg,#c6a45f24,#c6a45f08);border-color:#c6a45f40}.nav-item.locked{opacity:.42;cursor:not-allowed}.nav-icon{letter-spacing:-.03em;opacity:.76;border:1px solid;border-radius:5px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:800;display:grid}.nav-item.active .nav-icon{background:var(--gold);border-color:var(--gold);color:#09111d;opacity:1}.nav-badge{color:#bdc8d8;background:#26364b;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;display:grid}.nav-badge.warn{color:var(--amber);background:#efb75b29}.nav-lock{color:#66768c;letter-spacing:.1em;margin-left:auto;font-size:7px}.sidebar-status{border:1px solid var(--line);background:#101d2ea6;border-radius:7px;align-items:center;gap:10px;margin:8px 12px 16px;padding:13px;display:flex}.sidebar-status div{flex-direction:column;min-width:0;display:flex}.sidebar-status strong{color:#c7d0dd;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.sidebar-status small{color:#68788e;margin-top:2px;font-size:8px}.live-dot,.status-pulse{background:var(--green);border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #4bb38a1a}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050b16eb;justify-content:space-between;align-items:center;height:69px;padding:0 27px;display:flex;position:fixed;inset:0 0 auto 248px}.mobile-brand{display:none}.venue{flex-direction:column;display:flex}.venue strong{letter-spacing:.02em;font-family:Georgia,serif;font-size:16px;font-weight:400}.venue span{color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:9px}.top-stats{align-items:center;gap:16px;display:flex}.top-stats>span{color:#9eabbb;text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;font-size:10px;display:inline-flex}.top-stats .clock{color:var(--cream);font-variant-numeric:tabular-nums;font-size:13px}.role-switcher{align-items:center;gap:8px;display:flex}.role-switcher>span{color:#65758a;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.role-switcher select{border:1px solid var(--line);color:#d8dfe8;cursor:pointer;background:#101b2b;border-radius:5px;height:34px;padding:0 28px 0 11px;font-size:10px}.workspace{min-height:100vh;margin-left:248px;padding:98px 28px 40px}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 24px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.23em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}.page-intro h1{letter-spacing:-.025em;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.4vw,47px);font-weight:400;line-height:1}.page-intro p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.service-kpis{border:1px solid var(--line);background:#0b1727b8;border-radius:7px;display:flex}.service-kpis div{border-right:1px solid var(--line);min-width:112px;padding:12px 17px}.service-kpis div:last-child{border:0}.service-kpis strong{color:var(--gold-light);font-family:Georgia,serif;font-size:21px;font-weight:400;display:block}.service-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#0d1c2ef5,#081321f5);border-radius:8px;box-shadow:0 14px 45px #00000024}.service-grid{grid-template-columns:minmax(540px,1.45fr) minmax(360px,.85fr);gap:16px;max-width:1500px;margin:0 auto;display:grid}.floor-panel,.order-panel{min-height:500px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:17px 20px;display:flex}.panel-heading.compact{border:0;min-height:auto;padding:0 0 15px}.panel-heading h2,.order-header h2,.brain-title h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.legend{flex-wrap:wrap;gap:12px;display:flex}.legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.dot{border-radius:50%;width:6px;height:6px}.dot.free{background:#64758b}.dot.active{background:var(--green)}.dot.decision{background:var(--amber)}.floor-map{background-color:#081321;background-image:linear-gradient(#22324917 1px,#0000 1px),linear-gradient(90deg,#22324917 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #26364b;border-radius:5px;height:430px;margin:13px;position:relative;overflow:hidden}.floor-map:before{content:"";border:1px solid #8e9cb024;border-top-color:#c6a45f52;position:absolute;inset:24px 18px 23px}.room-label{color:#c6a45f8c;letter-spacing:.19em;white-space:nowrap;font-size:7px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.service-line{color:#485971;letter-spacing:.17em;font-size:7px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.table-node{color:#b7c2d0;text-align:left;cursor:pointer;background:#0d1c2e;border:1px solid #2a3a51;border-radius:8px;flex-direction:column;align-items:flex-start;width:102px;min-height:75px;padding:9px;transition:all .15s;display:flex;position:absolute;box-shadow:0 5px 16px #00000038}.table-node:hover{border-color:#c6a45f80;transform:translateY(-2px)}.table-node.selected{border-color:var(--gold);background:linear-gradient(145deg,#c6a45f33,#102037);box-shadow:0 0 0 3px #c6a45f17,0 8px 25px #00000040}.table-node.free{opacity:.67;background:#0a1726;border-style:dashed}.table-node.waiting{border-color:#efb75b99}.table-id{color:#65778e;font-size:8px;font-weight:800;position:absolute;top:7px;right:8px}.table-node strong{color:#eef0ed;font-size:12px}.table-node small{color:var(--gold-light);margin-top:3px;font-size:8px}.table-node em{color:#718097;margin-top:8px;font-size:7px;font-style:normal}.order-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:86px;padding:16px 19px;display:flex}.guest-stepper{border:1px solid var(--line);border-radius:6px;align-items:center;display:flex;overflow:hidden}.guest-stepper button{width:31px;height:42px;color:var(--gold-light);cursor:pointer;background:#132237;border:0;font-size:17px}.guest-stepper span{flex-direction:column;align-items:center;min-width:52px;display:flex}.guest-stepper strong{font-size:14px}.guest-stepper small{color:var(--muted);text-transform:uppercase;font-size:7px}.course-status{gap:7px;padding:13px 17px 8px;display:flex}.course-tag{border:1px solid var(--line);min-height:22px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;border-radius:12px;align-items:center;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.course-tag.aperitif{color:#79c6a8;background:#4bb38a14;border-color:#4bb38a47}.course-tag.held{color:var(--amber);background:#efb75b17;border-color:#efb75b4d}.course-tag.cooking{color:#8db5e5;background:#5d8fcb1a;border-color:#5d8fcb4d}.order-lines{max-height:305px;padding:4px 16px 8px;overflow-y:auto}.order-line{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;display:grid}.qty-control{border:1px solid var(--line);border-radius:4px;grid-template-columns:19px 20px 19px;align-items:center;display:grid;overflow:hidden}.qty-control button{height:25px;color:var(--gold-light);cursor:pointer;background:#132238;border:0;padding:0;font-size:11px}.qty-control span{text-align:center;font-size:10px}.line-copy{flex-direction:column;min-width:0;display:flex}.line-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.line-copy small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:7px}.line-price{font-variant-numeric:tabular-nums;font-size:10px}.order-total{border-top:1px solid var(--line);background:#050b1659;justify-content:space-between;align-items:center;min-height:65px;margin-top:auto;padding:12px 19px;display:flex}.order-total span{text-transform:uppercase;letter-spacing:.08em;flex-direction:column;font-size:9px;display:flex}.order-total small{color:var(--muted);text-transform:none;margin-top:2px;font-size:7px}.order-total strong{color:var(--gold-light);font-family:Georgia,serif;font-size:22px;font-weight:400}.empty-order{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:410px;padding:30px;display:flex}.empty-order>span{border:1px solid var(--line);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.empty-order h3{margin:15px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:400}.empty-order p{max-width:260px;color:var(--muted);font-size:10px;line-height:1.55}.command-panel{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);max-width:1500px;margin:16px auto 0;display:grid;overflow:hidden}.menu-section{padding:20px}.touch-hint{color:var(--muted);font-size:8px}.category-tabs{border:1px solid var(--line);background:#050b1673;border-radius:6px;gap:5px;margin-bottom:13px;padding:4px;display:flex}.category-tabs button{min-height:35px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;font-size:9px;font-weight:700}.category-tabs button.active{background:var(--gold);color:#08111e;box-shadow:0 3px 10px #0000002e}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#0c1929;border-radius:6px;flex-direction:column;justify-content:space-between;min-height:82px;padding:12px;transition:all .14s;display:flex}.menu-card:hover{background:#112137;border-color:#c6a45f8c;transform:translateY(-1px)}.menu-card>div:first-child{flex-direction:column;display:flex}.menu-card strong{font-size:10px}.menu-card small{color:var(--muted);margin-top:3px;font-size:8px}.menu-meta{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.menu-meta span{color:#687991;text-transform:uppercase;font-size:7px}.menu-meta strong{color:var(--gold-light);font-size:10px}.brain-card{background:radial-gradient(circle at 100% 0,#c6a45f1f,#0000 38%),#081421;border-left:1px solid #c6a45f40;padding:20px}.brain-title{align-items:center;gap:11px;display:flex}.brain-mark{border:1px solid var(--gold);width:36px;height:36px;color:var(--gold-light);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid;box-shadow:0 0 25px #c6a45f1f}.brain-title .eyebrow{margin-bottom:2px}.brain-live{color:var(--green);letter-spacing:.12em;margin-left:auto;font-size:7px;font-style:normal;font-weight:800}.recommendation{background:#c6a45f0f;border:1px solid #c6a45f42;border-radius:7px;margin-top:18px;padding:16px}.recommend-label{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.recommendation h3{margin:5px 0 7px;font-family:Georgia,serif;font-size:18px;font-weight:400}.recommendation p{color:#9ba9b9;font-size:9px;line-height:1.55}.confidence{color:var(--muted);grid-template-columns:1fr auto;gap:5px 10px;font-size:7px;display:grid}.confidence strong{color:var(--gold-light)}.confidence i{background:#223249;border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.confidence b{background:linear-gradient(90deg, var(--gold), var(--green));height:100%;display:block}.gold-button,.outline-button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:5px;min-height:38px;padding:0 15px;font-size:8px;font-weight:800}.gold-button{border:1px solid var(--gold);background:var(--gold);color:#07101d}.gold-button:hover{background:var(--gold-light)}.outline-button{color:var(--gold-light);background:#c6a45f0f;border:1px solid #c6a45f85}.full{width:100%;margin-top:13px}.text-button{color:#8c9bae;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:11px;font-size:8px;text-decoration:underline}.sync-list{margin-top:14px}.sync-list div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:7px 1px;font-size:8px;display:flex}.sync-list span{color:#a8b3c1}.sync-list strong{color:var(--gold-light);text-transform:uppercase;font-size:7px}.human-note{color:#64758c;margin-top:13px;font-size:7px;line-height:1.45;display:block}.back-button{color:var(--gold);cursor:pointer;background:0 0;border:0;margin-bottom:17px;padding:0;font-size:9px;display:block}.access-label{color:#8db5e5;letter-spacing:.1em;background:#5d8fcb14;border:1px solid #5d8fcb4d;border-radius:4px;margin-bottom:17px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.display-clock{background:#c6a45f0f;border:1px solid #c6a45f45;border-radius:7px;min-width:154px;padding:13px 17px}.display-clock span,.display-clock small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:7px;display:block}.display-clock strong{color:var(--gold-light);margin:3px 0;font-family:Georgia,serif;font-size:26px;font-weight:400;display:block}.display-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;max-width:1500px;min-height:525px;margin:0 auto;display:grid}.ticket-column{border:1px solid var(--line);background:#081321b8;border-radius:8px;min-width:0;overflow:hidden}.ticket-column.active{border-color:#5d8fcb59}.ticket-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:60px;padding:0 17px;display:flex}.ticket-column>header h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.ticket-column>header span{min-width:22px;height:22px;color:var(--muted);background:#1a2a3e;border-radius:12px;place-items:center;font-size:8px;display:grid}.ticket-stack{padding:11px}.kitchen-ticket{background:#0e1d30;border:1px solid #2a3b52;border-top:3px solid #64758b;border-radius:5px;margin-bottom:9px;overflow:hidden;box-shadow:0 5px 15px #00000029}.kitchen-ticket.preparing{border-top-color:var(--blue)}.kitchen-ticket.ready{border-top-color:var(--green)}.ticket-top,.kitchen-ticket footer{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#050b1659;justify-content:space-between;align-items:center;padding:8px 11px;font-size:7px;display:flex}.ticket-top strong{color:var(--gold-light);font-size:9px}.kitchen-ticket.ready .ticket-top strong{color:var(--green)}.ticket-item{align-items:flex-start;gap:11px;min-height:70px;padding:13px 11px;display:flex}.ticket-item>b{border:1px solid var(--gold);width:25px;height:25px;color:var(--gold-light);border-radius:4px;place-items:center;font-size:11px;display:grid}.ticket-item div{flex-direction:column;display:flex}.ticket-item strong{font-size:11px}.ticket-item small{color:var(--muted);margin-top:4px;font-size:8px}.empty-ticket{color:#53657c;text-align:center;align-content:center;place-items:center;height:160px;display:grid}.empty-ticket span{font-size:25px}.empty-ticket p{margin:9px 0 0;font-size:9px}.production-footer{justify-content:space-between;align-items:center;gap:25px;max-width:1500px;margin:14px auto 0;padding:19px 21px;display:flex}.production-footer h2{margin:0 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:400}.production-footer p{max-width:720px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.sequence-chip{color:#78c7a8;border:1px solid #4bb38a4d;border-radius:5px;align-items:center;gap:9px;padding:10px 13px;font-size:9px;display:flex}.sequence-chip.waiting{color:var(--amber);border-color:#efb75b52}.payment-grid{grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.bill{color:#142033;background:#f0ebe0;padding:30px}.bill-brand{text-align:center;flex-direction:column;margin-bottom:26px;display:flex}.bill-brand span{color:#7c6130;letter-spacing:.2em;font-family:Georgia,serif;font-size:18px}.bill-brand strong{margin-top:10px;font-family:Georgia,serif;font-size:20px;font-weight:400}.bill-brand small{color:#647084;margin-top:3px;font-size:8px}.bill-line{border-bottom:1px solid #1420331f;justify-content:space-between;gap:15px;padding:10px 0;font-size:9px;display:flex}.bill-line strong{font-variant-numeric:tabular-nums}.bill-totals{margin-top:20px}.bill-totals div{color:#677184;justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.bill-totals .grand{color:#17243a;border-top:1px solid #9da4ac;margin-top:9px;padding-top:14px;font-family:Georgia,serif;font-size:19px}.invoice-link{color:#6b7280;text-align:center;border:1px dashed #a5a8a3;margin-top:24px;padding:10px;font-size:7px}.invoice-link strong{color:#17243a}.payment-actions{padding:28px}.payment-actions h2{max-width:420px;margin-bottom:20px;font-family:Georgia,serif;font-size:28px;font-weight:400}.split-options{gap:8px;display:grid}.split-options button{border:1px solid var(--line);cursor:pointer;background:#0c1a2c;border-radius:6px;justify-content:space-between;align-items:center;min-height:66px;padding:13px 16px;display:flex}.split-options button.active{border-color:var(--gold);background:#c6a45f14}.split-options strong{font-size:10px}.split-options small{color:var(--gold-light);font-size:10px}.payment-methods{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.payment-methods button{background:var(--gold);color:#08111e;cursor:pointer;border:1px solid #c6a45f80;border-radius:5px;min-height:46px;font-size:9px;font-weight:800}.secure-note{color:var(--muted);margin-top:14px;font-size:8px}.paid-state{background:#4bb38a12;border:1px solid #4bb38a52;border-radius:6px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.paid-state>span{background:var(--green);color:#07111d;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.paid-state div{flex-direction:column;display:flex}.paid-state strong{color:#8bd0b5;font-size:10px}.paid-state small{color:var(--muted);margin-top:3px;font-size:8px}.brain-intro{align-items:center}.confidence-orb{background:radial-gradient(circle,#c6a45f1f,#0000 68%);border:1px solid #c6a45f6b;border-radius:50%;align-content:center;place-items:center;width:100px;height:100px;display:grid;box-shadow:0 0 50px #c6a45f14}.confidence-orb strong{color:var(--gold-light);font-family:Georgia,serif;font-size:25px;font-weight:400}.confidence-orb span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:6px}.brain-layout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;max-width:1250px;margin:0 auto;display:grid}.timeline-panel{padding-bottom:20px}.timeline{padding:15px 25px 8px}.timeline-row{grid-template-columns:45px 13px minmax(0,1fr);gap:12px;min-height:74px;display:grid;position:relative}.timeline-row:after{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:-2px;left:51px}.timeline-row:last-child:after{display:none}.timeline-row time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:5px;font-size:9px}.timeline-row>i{z-index:1;background:var(--navy-850);border:2px solid #52647a;border-radius:50%;width:11px;height:11px;margin-top:3px}.timeline-row.done>i{border-color:var(--green);background:var(--green)}.timeline-row.active>i{border-color:var(--amber);box-shadow:0 0 0 5px #efb75b17}.timeline-row div{flex-direction:column;display:flex}.timeline-row strong{font-size:10px}.timeline-row small{color:var(--muted);margin-top:5px;font-size:8px}.timeline-action{margin:0 25px}.connected-panel{gap:9px;display:grid}.connection-card{border:1px solid var(--line);background:linear-gradient(145deg,#0d1c2e,#091522);border-radius:7px;flex-direction:column;padding:16px;display:flex}.connection-card strong{color:var(--gold-light);font-family:Georgia,serif;font-size:22px;font-weight:400}.connection-card small{color:var(--muted);margin-top:4px;font-size:8px}.connection-card.alert{border-color:#efb75b4d}.connection-card.alert strong{color:var(--amber);font-size:17px}.logic-card{background:#c6a45f12;border:1px solid #c6a45f4d;border-radius:7px;gap:12px;padding:17px;display:flex}.logic-card .brain-mark{flex:0 0 36px}.logic-card strong{color:var(--gold-light);font-size:10px}.logic-card p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.55}.owner-intro{align-items:center}.owner-access{background:#c6a45f0f;border:1px solid #c6a45f59;border-radius:7px;flex-direction:column;min-width:185px;padding:13px 18px;display:flex}.owner-access span{color:var(--green);letter-spacing:.13em;font-size:7px;font-weight:800}.owner-access strong{color:var(--gold-light);margin-top:4px;font-family:Georgia,serif;font-size:18px;font-weight:400}.owner-access small{color:var(--muted);margin-top:2px;font-size:7px}.day-tabs{grid-template-columns:repeat(3,1fr);gap:8px;max-width:1500px;margin:0 auto 13px;display:grid}.day-tabs button{border:1px solid var(--line);min-height:70px;color:var(--muted);text-align:left;cursor:pointer;background:#0a1727;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:33px 1fr;align-content:center;padding:10px 15px;display:grid}.day-tabs button>span{color:#50627a;grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:18px}.day-tabs button strong{color:#bac4d1;font-size:10px}.day-tabs button small{margin-top:3px;font-size:7px}.day-tabs button.active{border-color:var(--gold);background:linear-gradient(135deg,#c6a45f26,#0d1b2e)}.day-tabs button.active span,.day-tabs button.active strong{color:var(--gold-light)}.owner-summary{grid-template-columns:1.3fr 1fr;align-items:stretch;max-width:1500px;margin:0 auto 13px;display:grid;overflow:hidden}.owner-summary-copy{padding:23px}.owner-summary-copy h2{margin-bottom:7px;font-family:Georgia,serif;font-size:24px;font-weight:400}.owner-summary-copy p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.6}.owner-stats{background:#050b1638;grid-template-columns:repeat(2,1fr);display:grid}.owner-stats div{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;padding:14px 18px;display:flex}.owner-stats div:nth-child(n+3){border-bottom:0}.owner-stats strong{color:var(--gold-light);font-family:Georgia,serif;font-size:20px;font-weight:400}.owner-stats span{color:var(--muted);text-transform:uppercase;margin-top:2px;font-size:7px}.owner-grid{grid-template-columns:1.1fr .9fr;gap:13px;max-width:1500px;margin:0 auto 13px;display:grid}.decision-panel{overflow:hidden}.decision-list{padding:7px 18px 14px}.decision-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:32px 1fr 28px;align-items:center;gap:9px;min-height:67px;display:grid}.decision-number{color:#56687f;font-family:Georgia,serif;font-size:14px}.decision-list article>div{flex-direction:column;display:flex}.decision-list small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:800}.decision-list strong{margin-top:3px;font-size:9px}.decision-list p{color:var(--muted);margin:2px 0 0;font-size:7px}.decision-list button{border:1px solid var(--line);width:26px;height:26px;color:var(--gold);cursor:pointer;background:#122238;border-radius:4px}.owner-brain{padding:19px}.golden-flow{align-items:center;gap:6px;margin-top:18px;display:flex;overflow-x:auto}.golden-flow div{border:1px solid var(--line);background:#0b1929;border-radius:5px;min-width:92px;padding:9px}.golden-flow span{color:var(--gold-light);letter-spacing:.06em;font-size:7px;font-weight:800;display:block}.golden-flow small{color:var(--muted);margin-top:3px;font-size:6px;display:block}.golden-flow>i{color:var(--gold);font-size:10px;font-style:normal}.flow-note{color:var(--muted);margin:15px 0;font-size:8px;line-height:1.6}.owner-quick-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.owner-quick-actions button{min-height:36px;color:var(--gold-light);cursor:pointer;background:#c6a45f12;border:1px solid #c6a45f6b;border-radius:5px;font-size:8px;font-weight:700}.module-section{max-width:1500px;margin:0 auto;overflow:hidden}.module-count{color:var(--muted);font-size:8px}.module-grid{background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.module-grid button{text-align:left;cursor:pointer;background:#0b192a;border:0;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;min-height:67px;padding:11px;display:grid}.module-grid button:hover{background:#112238}.module-grid button>span{color:#4d6077;grid-row:1/3;font-family:Georgia,serif;font-size:14px}.module-grid strong{font-size:8px}.module-grid small{color:var(--gold);letter-spacing:.1em;font-size:6px;font-weight:800}.module-intro{align-items:center}.engine-mark{background:radial-gradient(circle at 100% 0,#c6a45f1f,#0000 62%),#0b192acc;border:1px solid #c6a45f57;border-radius:7px;flex-direction:column;min-width:205px;padding:14px 18px;display:flex}.engine-mark span{color:var(--green);letter-spacing:.14em;font-size:7px;font-weight:800}.engine-mark strong{color:var(--gold-light);margin-top:4px;font-family:Georgia,serif;font-size:19px;font-weight:400}.engine-mark small{color:var(--muted);margin-top:3px;font-size:7px}.module-metrics,.vat-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1500px;margin:0 auto 13px;display:grid}.module-metrics article{flex-direction:column;justify-content:center;min-height:82px;padding:15px 18px;display:flex}.module-metrics strong{color:var(--gold-light);font-family:Georgia,serif;font-size:23px;font-weight:400}.module-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:700}.engine-flow{max-width:1500px;margin:0 auto 13px;overflow:hidden}.flow-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px;display:grid}.flow-step{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;min-height:68px;padding:9px 22px 9px 10px;display:grid;position:relative}.flow-step:last-child{border:0}.flow-step>span{color:#4f6178;grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:17px}.flow-step strong{color:var(--gold-light);letter-spacing:.08em;font-size:8px}.flow-step small{color:var(--muted);margin-top:4px;font-size:7px}.flow-step i{z-index:1;width:10px;height:18px;color:var(--gold);background:#0b192a;place-items:center;font-size:9px;font-style:normal;display:grid;position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.module-work-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.55fr);align-items:start;gap:13px;max-width:1500px;margin:0 auto;display:grid}.data-panel{min-width:0;overflow:hidden}.data-table{overflow-x:auto}.data-row{grid-template-columns:repeat(var(--cols),minmax(110px,1fr));border-top:1px solid var(--line-soft);min-width:680px;display:grid}.data-row:first-child{border-top:0}.data-row>span{color:#aab6c4;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:13px 16px;font-size:9px;overflow:hidden}.data-row>span:not(:first-child){border-left:1px solid var(--line-soft)}.data-row>span:first-child{color:#e8e9e5;font-weight:650}.data-head{background:#050b1661}.data-head>span{color:#63748a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.decision-card{border-top:3px solid var(--amber);padding:24px}.decision-card.success{border-top-color:var(--green)}.decision-card.danger{border-top-color:var(--red)}.decision-card h2{margin:4px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.1}.decision-card p{color:var(--muted);font-size:9px;line-height:1.65}.decision-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.decision-actions .full{margin:0}.bill-line small{color:#7a8492;margin-left:4px;font-size:7px}.vat-rate-grid article{flex-direction:column;justify-content:center;min-height:105px;padding:17px;display:flex}.vat-rate-grid strong{color:var(--gold-light);font-family:Georgia,serif;font-size:30px;font-weight:400}.vat-rate-grid span{color:#c7cfda;margin-top:2px;font-size:9px;font-weight:700}.vat-rate-grid small{color:var(--muted);margin-top:6px;font-size:7px;line-height:1.45}.export-list{padding:7px 18px 16px}.export-list article{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:67px;display:flex}.export-list article:last-child{border:0}.export-list article>div{flex-direction:column;display:flex}.export-list strong{font-size:10px}.export-list small{color:var(--muted);margin-top:4px;font-size:7px}.status{border:1px solid var(--line);text-transform:uppercase;border-radius:4px;flex:none;padding:6px 8px;font-size:7px;font-weight:800}.status.warning{color:var(--amber);background:#efb75b14;border-color:#efb75b4d}.status.success{color:#7bcaac;background:#4bb38a14;border-color:#4bb38a4d}.investor-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:13px;max-width:1500px;margin:0 auto;display:grid}.investor-story,.investor-guardrails{padding:27px}.investor-story h2,.investor-guardrails h2{max-width:710px;margin:5px 0 10px;font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.15}.investor-story>p{max-width:760px;color:var(--muted);font-size:10px;line-height:1.7}.investor-engine-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:22px;display:grid}.investor-engine-list article{border:1px solid var(--line);background:#050b1647;border-radius:6px;grid-template-columns:32px 1fr;align-items:center;min-height:70px;padding:12px;display:grid}.investor-engine-list article>span{color:#52647b;font-family:Georgia,serif;font-size:15px}.investor-engine-list div{flex-direction:column;display:flex}.investor-engine-list strong{font-size:9px}.investor-engine-list small{color:var(--muted);margin-top:4px;font-size:7px}.investor-guardrails{background:radial-gradient(circle at 100% 0,#c6a45f1f,#0000 45%),linear-gradient(145deg,#0d1c2ef5,#081321f5);border-color:#c6a45f52}.investor-guardrails ul{margin:20px 0 0;padding:0;list-style:none}.investor-guardrails li{border-bottom:1px solid var(--line-soft);color:#a9b4c2;padding:11px 0 11px 22px;font-size:9px;line-height:1.45;position:relative}.investor-guardrails li:before{content:"✓";color:var(--green);position:absolute;left:0}.checkout-button{width:calc(100% - 28px);min-height:44px;color:var(--gold-light);letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#c6a45f30,#c6a45f12);border:1px solid #c6a45f80;border-radius:6px;margin:0 14px 14px;font-size:9px;font-weight:800}.ready-button{color:#8bd5b9;cursor:pointer;background:#4bb38a1f;border:1px solid #4bb38a8c;border-radius:4px;min-height:25px;padding:0 8px;font-size:7px;font-weight:800}.chapter-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:1500px;margin:0 auto 13px;display:grid}.chapter-strip button{border:1px solid var(--line);min-height:74px;color:var(--cream);text-align:left;cursor:pointer;background:#0b192a;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-content:center;padding:11px;display:grid}.chapter-strip button:hover{background:#112238;border-color:#c6a45f7a}.chapter-strip span{color:var(--gold);grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:15px}.chapter-strip strong{font-size:8px}.chapter-strip small{color:var(--muted);margin-top:3px;font-size:6px}.workflow-steps{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1500px;margin:0 auto 13px;display:grid;overflow:hidden}.workflow-steps div{border-right:1px solid var(--line);opacity:.48;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;gap:2px 7px;min-height:82px;padding:12px;display:grid;position:relative}.workflow-steps div:last-child{border-right:0}.workflow-steps div.active,.workflow-steps div.done{opacity:1}.workflow-steps div.active{background:#c6a45f14}.workflow-steps div>span{color:#75869b;border:1px solid #50627a;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.workflow-steps div.active>span{border-color:var(--amber);color:var(--amber)}.workflow-steps div.done>span{border-color:var(--green);background:var(--green);color:#06101b}.workflow-steps strong{text-transform:capitalize;font-size:8px}.workflow-steps small{color:var(--muted);font-size:6px}.supplier-summary-grid,.wage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:1500px;margin:0 auto 13px;display:grid}.supplier-summary-grid article,.wage-grid article{flex-direction:column;justify-content:center;min-height:92px;padding:16px;display:flex}.supplier-summary-grid span,.wage-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.supplier-summary-grid strong,.wage-grid strong{color:var(--gold-light);margin-top:4px;font-family:Georgia,serif;font-size:23px;font-weight:400}.supplier-summary-grid small,.wage-grid small{color:var(--muted);margin-top:4px;font-size:7px}.purchase-lines{padding:6px 18px 16px}.purchase-lines article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 165px 85px;align-items:center;gap:15px;min-height:75px;display:grid}.purchase-lines article:last-child{border:0}.purchase-lines article>div:first-child{flex-direction:column;display:flex}.purchase-lines article>div:first-child strong{font-size:9px}.purchase-lines article>div:first-child small{color:var(--muted);margin-top:5px;font-size:7px}.purchase-lines article>strong{color:var(--gold-light);text-align:right;font-size:10px}.purchase-qty{border:1px solid var(--line);border-radius:5px;grid-template-columns:30px 1fr 30px;align-items:center;display:grid;overflow:hidden}.purchase-qty button{height:32px;color:var(--gold-light);cursor:pointer;background:#13243a;border:0}.purchase-qty span{color:#c2ccd7;text-align:center;font-size:8px}.payable-list{padding:6px 18px 16px}.payable-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:36px minmax(0,1fr) 120px 105px;align-items:center;gap:12px;min-height:76px;display:grid}.payable-list article:last-child{border:0}.payable-icon{width:34px;height:34px;color:var(--gold);border:1px solid #43566e;border-radius:6px;place-items:center;font-size:8px;font-weight:800;display:grid}.payable-list article>div:nth-child(2),.payable-list article>div:nth-child(3){flex-direction:column;display:flex}.payable-list strong{font-size:9px}.payable-list small{color:var(--muted);margin-top:4px;font-size:7px}.payable-list button{min-height:31px;color:var(--gold-light);cursor:pointer;background:#c6a45f14;border:1px solid #c6a45f73;border-radius:5px;font-size:7px;font-weight:800}.text-link-button{width:100%;color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:9px;font-size:8px}.rate-list{margin:14px 0;padding:0;list-style:none}.rate-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:10px;padding:8px 0;font-size:8px;display:flex}.rate-list li span{color:var(--muted)}.rate-list li strong{color:var(--gold-light)}.compact-action{margin-top:8px!important}.official-link{color:var(--gold-light);text-align:center;margin-top:10px;font-size:8px;text-decoration:none;display:block}.export-list article{grid-template-columns:minmax(0,1fr) auto 48px;display:grid}.export-action{min-height:28px;color:var(--gold-light);cursor:pointer;background:#c6a45f14;border:1px solid #c6a45f66;border-radius:4px;font-size:7px}.authority-payments{border-top:1px solid var(--line-soft);margin:14px 0}.authority-payments div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:4px 8px;padding:9px 0;display:grid}.authority-payments span{color:#c5ced8;font-size:8px}.authority-payments strong{color:var(--gold-light);font-size:9px}.authority-payments small{color:var(--muted);grid-column:1/3;font-size:6px}.official-links{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.official-links a{border:1px solid var(--line);color:#b5c1ce;text-align:center;border-radius:4px;padding:9px 6px;font-size:7px;text-decoration:none}.gold-button:disabled,.outline-button:disabled{opacity:.6;cursor:default}.safety-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:13px;max-width:1500px;margin:0 auto 13px;display:grid}.safety-control{overflow:hidden}.safety-control article{border-top:1px solid var(--line-soft);grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:0 18px;display:grid}.safety-control article>div{flex-direction:column;display:flex}.safety-control article strong{font-size:9px}.safety-control article small{color:var(--muted);margin-top:5px;font-size:7px}.safety-step{color:var(--gold-light);text-transform:uppercase;font-size:8px;font-weight:750}.lower-safety{grid-template-columns:1fr 1fr}.cleaning-card,.allergen-card{padding:22px}.cleaning-card h2,.allergen-card h2{margin:6px 0 15px;font-family:Georgia,serif;font-size:22px;font-weight:400}.checklist{gap:7px;margin-bottom:16px;display:grid}.checklist span{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:10px;font-size:8px}.checklist .done{color:#8acbb2;border-color:#4bb38a38}.checklist .pending{color:var(--amber);border-color:#efb75b52}.allergen-tags{flex-wrap:wrap;gap:6px;display:flex}.allergen-tags span{color:#c9b98e;border:1px solid #c6a45f3d;border-radius:12px;padding:6px 8px;font-size:7px}.allergen-card p{color:var(--muted);font-size:8px;line-height:1.65}.official-source-row{justify-content:flex-end;gap:8px;max-width:1500px;margin:0 auto;display:flex}.official-source-row a{border:1px solid var(--line);color:#91a1b4;border-radius:5px;padding:9px 11px;font-size:7px;text-decoration:none}.trace-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:13px;max-width:1500px;margin:0 auto 13px;display:grid}.scan-panel{padding:18px}.scan-frame{text-align:center;background:radial-gradient(circle at 50% 40%,#5d8fcb29,#0000 42%),#07111d;border:1px dashed #43536a;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative;overflow:hidden}.scan-frame:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;box-shadow:0 0 12px var(--gold);animation:2.4s ease-in-out infinite scan-line;position:absolute;top:50%;left:10%;right:10%}.scan-frame.scanned{border-color:#4bb38a80}.scan-frame>span{color:var(--gold);letter-spacing:.12em;font-size:7px;font-weight:800}.scan-frame strong{margin-top:9px;font-family:Georgia,serif;font-size:20px;font-weight:400}.scan-frame small{color:var(--muted);margin-top:7px;font-size:7px}.scan-panel button{margin-top:12px}@keyframes scan-line{0%,to{opacity:.2;transform:translateY(-80px)}50%{opacity:1;transform:translateY(80px)}}.receipt-panel{padding-bottom:18px}.receipt-panel dl{margin:0 18px 15px}.receipt-panel dl div{border-bottom:1px solid var(--line-soft);grid-template-columns:140px 1fr;align-items:center;min-height:52px;display:grid}.receipt-panel dt{color:var(--muted);font-size:7px}.receipt-panel dd{color:#c5ced8;margin:0;font-size:8px}.receipt-panel>button{width:calc(100% - 36px);margin:0 18px}.lot-journey{max-width:1500px;margin:0 auto;padding-bottom:18px}.lot-flow{justify-content:center;align-items:center;gap:12px;padding:15px 18px 24px;display:flex}.lot-flow>div{border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:125px;padding:13px;display:flex}.lot-flow>div span{color:var(--gold);font-family:Georgia,serif;font-size:15px}.lot-flow>div strong{margin-top:6px;font-size:8px}.lot-flow>div small{color:var(--muted);margin-top:4px;font-size:6px}.lot-flow>i{color:#4a5d73;font-style:normal}.recall-box{border:1px solid var(--line);background:#e070660a;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin:0 18px;padding:14px;display:flex}.recall-box.active{border-color:#e0706673}.recall-box div{flex-direction:column;display:flex}.recall-box strong{font-size:9px}.recall-box small{color:var(--muted);margin-top:4px;font-size:7px}.recall-box button{color:#eda39c;cursor:pointer;background:#e0706614;border:1px solid #e0706666;border-radius:5px;min-height:31px;font-size:7px}.sensor-grid{grid-template-columns:repeat(3,1fr);gap:9px;max-width:1500px;margin:0 auto 13px;display:grid}.sensor-card{min-height:145px;padding:18px}.sensor-card>div{align-items:center;gap:7px;display:flex}.sensor-card>div small{color:var(--green);text-transform:uppercase;font-size:7px}.sensor-card.alert{background:linear-gradient(145deg,#efb75b14,#0b192a);border-color:#efb75b6b}.sensor-card.alert>div small{color:var(--amber)}.sensor-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4bb38a14}.sensor-card.alert .sensor-dot{background:var(--amber);box-shadow:0 0 0 4px #efb75b1a}.sensor-card>strong{color:var(--gold-light);margin-top:16px;font-family:Georgia,serif;font-size:26px;font-weight:400;display:block}.sensor-card h2{margin:7px 0 0;font-size:9px}.sensor-card p{color:var(--muted);margin:5px 0 0;font-size:7px}.trend-panel{padding:18px}.temperature-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000,#0000 39px,#8196b114 40px);align-items:flex-end;gap:10px;height:190px;padding:20px 16px 0;display:flex}.temperature-chart span{background:linear-gradient(#5d8fcb,#284b75);border-radius:4px 4px 0 0;flex:1;min-height:8px}.temperature-chart .warn{background:linear-gradient(var(--amber),#8b5723)}.chart-labels{color:var(--muted);justify-content:space-between;padding:8px 16px;font-size:6px;display:flex}.chain-map{grid-template-columns:repeat(7,1fr);max-width:1500px;margin:0 auto 13px;display:grid;overflow:hidden}.chain-map article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:160px;padding:16px;display:flex;position:relative}.chain-map article:last-child{border:0}.chain-map article>span{color:var(--gold);font-family:Georgia,serif;font-size:17px}.chain-map article strong{margin-top:8px;font-size:9px}.chain-map article small{color:var(--muted);margin-top:5px;font-size:6px;line-height:1.4}.chain-map article b{color:var(--gold-light);margin-top:10px;font-size:8px}.chain-map article i{z-index:2;color:#65758a;font-style:normal;position:absolute;right:-7px}.supply-actions{grid-template-columns:repeat(4,1fr);gap:9px;max-width:1500px;margin:0 auto;display:grid}.supply-actions button{min-height:120px;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.supply-actions span{color:var(--gold);font-family:Georgia,serif}.supply-actions strong{margin-top:12px;font-size:9px}.supply-actions small{color:var(--muted);margin-top:5px;font-size:7px}.bank-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:13px;max-width:1500px;margin:0 auto;display:grid}.bank-feed article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) 105px 145px;align-items:center;gap:12px;min-height:82px;padding:0 18px;display:grid}.bank-feed article>div{align-items:center;gap:11px;display:flex}.bank-feed article p{flex-direction:column;margin:0;display:flex}.bank-feed article p strong{font-size:9px}.bank-feed article p small{color:var(--muted);margin-top:4px;font-size:7px}.bank-feed article>strong{color:var(--gold-light);text-align:right;font-size:10px}.bank-feed article>button{min-height:32px;color:var(--gold-light);cursor:pointer;background:#c6a45f14;border:1px solid #c6a45f73;border-radius:5px;font-size:7px}.secure-steps{margin:16px 0;padding:0;list-style:none}.secure-steps li{border-bottom:1px solid var(--line-soft);color:#aeb9c6;align-items:center;gap:9px;padding:9px 0;font-size:8px;display:flex}.secure-steps b{width:22px;height:22px;color:var(--gold);border:1px solid #4a5b70;border-radius:50%;place-items:center;font-size:7px;display:grid}.cinema{max-width:1500px;margin:0 auto;overflow:hidden}.cinema-stage{background:radial-gradient(circle at 15% 25%,#c6a45f26,#0000 30%),linear-gradient(135deg,#081423,#101e30 55%,#080e18);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:28px;min-height:500px;padding:55px;display:grid;position:relative;overflow:hidden}.cinema-stage:after{content:"";pointer-events:none;opacity:.4;background:linear-gradient(90deg,#0000 49.8%,#ffffff05 50%,#0000 50.2%) 0 0/4px 100%;position:absolute;inset:0}.cinema-ambient{opacity:.23;position:absolute;inset:0}.guest{filter:blur(1px);background:linear-gradient(#9e8657,#25344a);border-radius:50% 50% 20% 20%;width:58px;height:90px;position:absolute}.guest:before{content:"";background:#b19a70;border-radius:50%;width:32px;height:32px;position:absolute;top:-31px;left:13px}.guest.one{bottom:8%;left:7%}.guest.two{bottom:6%;left:20%;transform:scale(.85)}.guest.three{bottom:9%;left:33%;transform:scale(.95)}.table-prop{background:#9b8050;border-radius:50%;width:310px;height:13px;position:absolute;bottom:4%;left:7%;box-shadow:0 18px 0 -3px #263449}.film-copy{z-index:2;max-width:650px;position:relative}.film-copy>span{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:800}.film-copy h2{max-width:620px;margin:12px 0 14px;font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.04}.film-copy p{color:#aab5c3;max-width:590px;font-size:11px;line-height:1.75}.film-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.film-tags b{color:var(--gold-light);letter-spacing:.08em;border:1px solid #c6a45f47;border-radius:4px;padding:7px 9px;font-size:7px}.film-device{z-index:2;background:linear-gradient(145deg,#08111ef0,#112237f0);border:1px solid #c6a45f61;border-radius:18px;flex-direction:column;justify-content:center;min-height:300px;padding:34px;display:flex;position:relative;box-shadow:0 25px 80px #00000061}.device-brand{color:var(--gold-light);letter-spacing:.28em;margin-bottom:38px;font-family:Georgia,serif;font-size:18px}.film-device>span{color:var(--gold);letter-spacing:.12em;font-size:7px;font-weight:800}.film-device>strong{margin-top:9px;font-family:Georgia,serif;font-size:23px;font-weight:400}.film-device>small{color:var(--muted);margin-top:10px;font-size:7px;line-height:1.5}.film-device>i{background:linear-gradient(90deg,var(--gold),var(--gold-light));height:2px;margin-top:30px;transition:width .4s}.film-controls{border-top:1px solid var(--line);justify-content:center;gap:8px;padding:14px;display:flex}.film-controls button{border:1px solid var(--line);color:#aab5c3;cursor:pointer;background:#0c1929;border-radius:5px;min-height:36px;padding:0 16px;font-size:8px}.film-controls button:disabled{opacity:.45;cursor:not-allowed}.film-controls .film-play{color:var(--gold-light);background:#c6a45f1a;border-color:#c6a45f73}.film-timeline{border-top:1px solid var(--line);grid-template-columns:repeat(9,1fr);display:grid}.film-timeline button{border:0;border-right:1px solid var(--line);color:#53657a;cursor:pointer;background:#07111e;flex-direction:column;justify-content:center;gap:4px;min-height:60px;display:flex}.film-timeline button.active{color:var(--gold-light);background:#c6a45f1a}.film-timeline span{font-family:Georgia,serif;font-size:13px}.film-timeline small{font-size:6px}.film-note{color:#718197;text-align:center;max-width:1500px;margin:11px auto 0;font-size:7px}.investor-cta{background:#c6a45f0d;border:1px solid #c6a45f40;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;max-width:1500px;margin:13px auto 0;padding:16px 20px;display:flex}.investor-cta span{color:var(--muted);font-size:8px}.film-master{background:radial-gradient(circle at 0 0,#c6a45f1c,#0000 42%),#091625;border-color:#c6a45f47;grid-template-columns:minmax(280px,.52fr) minmax(0,1.48fr);align-items:center;gap:22px;max-width:1500px;margin:0 auto 13px;padding:22px;display:grid;overflow:hidden}.film-master-copy{padding:10px}.film-master-copy h2{margin:8px 0 11px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.12}.film-master-copy p{color:var(--muted);font-size:9px;line-height:1.65}.film-master video{aspect-ratio:16/9;background:#02060b;border:1px solid #c6a45f57;border-radius:9px;width:100%;display:block;box-shadow:0 18px 50px #0000005c}.mobile-nav{display:none}.toast{z-index:100;color:#d8e1e8;background:#0b1b2a;border:1px solid #4bb38a6b;border-radius:7px;align-items:center;gap:10px;max-width:360px;padding:13px 16px;font-size:9px;animation:.2s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #00000059}.toast span{background:var(--green);color:#07111d;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:1180px){.service-grid{grid-template-columns:1fr}.floor-panel{min-height:475px}.order-panel{min-height:430px}.order-lines{max-height:245px}.command-panel{grid-template-columns:1fr}.brain-card{border-top:1px solid #c6a45f40;border-left:0}.module-grid{grid-template-columns:repeat(4,1fr)}.module-work-grid{grid-template-columns:1fr}.flow-rail{grid-template-columns:repeat(2,1fr)}.flow-step:nth-child(2){border-right:0}.flow-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.chapter-strip{grid-template-columns:repeat(3,1fr)}.chain-map{grid-template-columns:repeat(4,1fr)}.chain-map article{border-bottom:1px solid var(--line)}.chain-map article i{display:none}.film-master{grid-template-columns:1fr}.cinema-stage{padding:38px}.film-copy h2{font-size:36px}}@media (max-width:850px){.sidebar{display:none}.topbar{height:60px;padding:0 15px;left:0}.mobile-brand{color:var(--gold-light);letter-spacing:.17em;font-family:Georgia,serif;font-size:16px;display:block}.mobile-brand span{color:var(--muted);letter-spacing:.06em;font-family:Inter,sans-serif;font-size:7px}.venue,.top-stats>span:first-child,.role-switcher>span{display:none}.role-switcher select{max-width:140px}.workspace{margin-left:0;padding:81px 14px 86px}.mobile-nav{z-index:40;min-height:65px;padding:7px 5px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#050b16f5;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#687991;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-width:52px;font-size:7px;display:flex}.mobile-nav button.active{color:var(--gold-light)}.mobile-nav .nav-icon{flex-basis:25px;width:25px;height:25px}.page-intro{align-items:flex-start}.service-kpis{display:none}.floor-map{height:455px}.table-node{width:88px;min-height:72px}.display-grid,.payment-grid,.brain-layout,.owner-grid,.investor-grid{grid-template-columns:1fr}.display-grid{min-height:0}.ticket-column{min-height:250px}.owner-summary{grid-template-columns:1fr}.owner-stats div{border-top:1px solid var(--line)}.module-grid{grid-template-columns:repeat(3,1fr)}.module-metrics,.vat-rate-grid,.supplier-summary-grid,.wage-grid{grid-template-columns:repeat(2,1fr)}.workflow-steps{grid-template-columns:1fr}.workflow-steps div{border-right:0;border-bottom:1px solid var(--line);min-height:62px}.safety-grid,.trace-grid,.bank-grid{grid-template-columns:1fr}.sensor-grid{grid-template-columns:repeat(2,1fr)}.lot-flow{flex-wrap:wrap}.lot-flow>i{display:none}.supply-actions{grid-template-columns:repeat(2,1fr)}.cinema-stage{grid-template-columns:1fr;min-height:650px;padding:34px 26px}.cinema-ambient{opacity:.12}.film-timeline{grid-template-columns:repeat(5,1fr)}.film-controls{flex-wrap:wrap}}@media (max-width:560px){.topbar{padding:0 11px}.top-stats{gap:8px}.top-stats .clock{display:none}.role-switcher select{width:125px;font-size:8px}.workspace{padding-left:10px;padding-right:10px}.page-intro{margin-bottom:18px}.page-intro h1{font-size:34px}.page-intro p{font-size:10px}.floor-panel,.order-panel{min-height:0}.panel-heading{padding:14px}.legend{gap:5px 8px;max-width:130px}.floor-map{height:455px;margin:7px}.table-node{width:79px;min-height:68px;padding:8px 6px}.table-node strong{font-size:10px}.table-node small{text-overflow:ellipsis;white-space:nowrap;max-width:68px;font-size:7px;overflow:hidden}.table-node em{margin-top:5px}.order-header{padding:13px}.order-lines{max-height:none}.order-line{gap:6px}.qty-control{grid-template-columns:18px 18px 18px}.menu-section,.brain-card{padding:14px}.menu-grid{grid-template-columns:1fr}.menu-card{min-height:76px}.display-intro{align-items:flex-start}.display-clock{display:none}.production-footer{flex-direction:column;align-items:flex-start}.payment-actions,.bill{padding:19px}.payment-methods{grid-template-columns:1fr}.confidence-orb,.owner-access,.engine-mark{display:none}.day-tabs{gap:4px}.day-tabs button{grid-template-columns:1fr;min-height:64px;padding:9px}.day-tabs button>span{display:none}.owner-summary-copy{padding:18px}.owner-stats strong{font-size:17px}.golden-flow{align-items:stretch}.golden-flow div{min-width:84px}.module-grid{grid-template-columns:repeat(2,1fr)}.panel-heading h2,.order-header h2,.brain-title h2{font-size:19px}.module-metrics,.vat-rate-grid{grid-template-columns:1fr 1fr;gap:6px}.module-metrics article,.vat-rate-grid article{min-height:92px;padding:13px}.flow-rail{grid-template-columns:1fr}.flow-step{border-right:0;border-bottom:1px solid var(--line)}.flow-step:last-child{border-bottom:0}.data-table{padding:7px}.data-head{display:none}.data-row{border:1px solid var(--line);background:#050b1638;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-bottom:7px;display:grid;overflow:hidden}.data-row>span{white-space:normal;flex-direction:column;padding:10px;display:flex}.data-row>span:before{content:attr(data-label);color:#63748a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:800}.decision-actions{grid-template-columns:1fr}.investor-story,.investor-guardrails,.decision-card{padding:19px}.investor-engine-list{grid-template-columns:1fr}.toast{bottom:78px;left:10px;right:10px}.chapter-strip{grid-template-columns:repeat(2,1fr)}.supplier-summary-grid,.wage-grid{grid-template-columns:1fr 1fr;gap:6px}.purchase-lines article{grid-template-columns:1fr 115px;padding:11px 0}.purchase-lines article>strong{text-align:right;grid-column:1/3}.payable-list article{grid-template-columns:34px 1fr;padding:11px 0}.payable-list article>div:nth-child(3),.payable-list article>button,.payable-list article>.status{grid-column:2}.export-list article{grid-template-columns:1fr auto;padding:9px 0}.export-action{grid-column:2}.safety-control article{grid-template-columns:1fr auto;padding:12px 14px}.safety-step{grid-column:1/3}.lower-safety{grid-template-columns:1fr}.receipt-panel dl div{grid-template-columns:1fr;gap:5px;padding:10px 0}.sensor-grid{grid-template-columns:1fr 1fr;gap:6px}.chain-map,.supply-actions{grid-template-columns:1fr 1fr}.bank-feed article{grid-template-columns:1fr auto;padding:13px}.bank-feed article>button,.bank-feed article>.status{grid-column:1/3}.cinema-stage{min-height:620px;padding:28px 20px}.film-copy h2{font-size:31px}.film-device{min-height:250px;padding:25px}.film-controls button{flex:42%;padding:0 8px}.film-timeline{grid-template-columns:repeat(3,1fr)}.official-source-row{flex-direction:column}.investor-cta{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
