/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
:root{--st-g1:#555555;--st-g2:#8f8f8f;--st-g3:#c4c4c4;--st-track:#ececec;--st-wash:#f5f5f5;--st-grid:#e6e6e6;--st-radius:14px;--st-gutter:40px;}.studio{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans);}.studio a{color:var(--ink);}.studio *:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}.studio-wrap{max-width:1360px;margin:0 auto;padding-left:var(--st-gutter);padding-right:var(--st-gutter);box-sizing:border-box;}.studio-main{padding-top:40px;padding-bottom:120px;}.studio-skip{position:absolute;left:-9999px;}.studio-skip:focus{left:16px;top:16px;z-index:100;background:var(--paper);padding:8px 14px;}.studio .visually-hidden{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;word-wrap:normal;}.studio-muted{color:var(--muted-2);}.studio .nowrap{white-space:nowrap;}.studio .mono{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;}.studio .mono--muted{color:var(--muted-2);}.studio .lead{max-width:720px;}.studio-bar{position:sticky;top:0;z-index:20;background:var(--paper);}.studio-bar__inner{max-width:1360px;margin:0 auto;padding:14px var(--st-gutter);box-sizing:border-box;display:flex;align-items:center;gap:32px;}.studio-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;}.studio-brand img{height:26px;width:auto;display:block;}.studio-brand__tag{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:999px;padding:3px 9px;}.studio-nav{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 auto;min-width:0;}.studio-nav a{text-decoration:none;font-size:14px;font-weight:500;letter-spacing:0.02em;padding:8px 14px;border-radius:999px;white-space:nowrap;}.studio-nav a:hover{background:var(--st-wash);}.studio-nav a.is-active{background:var(--ink);color:var(--paper);}.studio-bar__end{display:flex;align-items:center;gap:14px;flex:0 0 auto;}.studio-back{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:6px 4px;}.studio-back:hover{text-decoration:underline;text-underline-offset:4px;}.studio-lang{display:flex;border:1.5px solid var(--ink);border-radius:999px;overflow:hidden;}.studio-lang a{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-decoration:none;padding:5px 10px;}.studio-lang a.is-active{background:var(--ink);color:var(--paper);}.studio-menu{position:relative;}.studio-menu summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;padding:8px 4px;}.studio-menu summary::-webkit-details-marker{display:none;}.studio-menu summary::after{content:' ▾';font-size:11px;}.studio-menu__panel{position:absolute;right:0;top:calc(100% + 6px);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--st-radius);padding:8px;min-width:200px;display:flex;flex-direction:column;box-shadow:0 20px 40px rgba(0,0,0,0.12);}.studio-menu__panel a{text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px;}.studio-menu__panel a:hover{background:var(--st-wash);}.studio .studio-quick-btn{padding:10px 18px;min-height:40px;}.studio-strip{background:var(--ink);height:18px;display:flex;align-items:center;gap:14px;padding-left:8px;overflow:hidden;}.studio-strip span{flex:0 0 auto;width:12px;height:7px;background:var(--paper);border-radius:2px;}.studio-messages{padding-top:20px;}.studio-messages [role="contentinfo"],.studio-messages .messages{border:1.5px solid var(--ink);border-radius:var(--st-radius);padding:14px 20px;font-size:15px;margin-bottom:10px;background:var(--paper);}.studio-messages .messages--warning,.studio-messages .messages--error,.studio-messages [aria-label="Error message"],.studio-messages [aria-label="Warning message"]{background:var(--ink);color:var(--paper);}.studio-messages .messages--warning a,.studio-messages .messages--error a{color:var(--paper);}.studio-messages ul{margin:0;padding-left:18px;}.studio-messages h2{display:none;}.studio-head{display:flex;flex-direction:column;gap:10px;padding-bottom:28px;margin-bottom:32px;border-bottom:1.5px solid var(--ink);}.studio-head p{margin:0;}.studio-head--row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;}.studio-head--row > div:first-child{display:flex;flex-direction:column;gap:10px;min-width:0;}.studio-title{margin:0;font-weight:300;font-size:clamp(36px,4.5vw,64px);letter-spacing:-0.02em;line-height:1;overflow-wrap:anywhere;}.studio-back{text-decoration:none;display:inline-block;margin-bottom:4px;}.studio-h2{margin:0 0 18px;font-size:13px;font-family:var(--mono);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;}.studio-h2--gap{margin-top:36px;}.section-head--sm{border-bottom:0;padding-bottom:0;}.studio-section{margin-top:48px;}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink);}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr));}.tile{padding:22px 24px 22px 0;border-bottom:1px solid var(--rule);min-width:0;}.tile + .tile{padding-left:24px;border-left:1px solid var(--rule);}.tile p{margin:0;}.tile__label{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);}.tile__value{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-0.02em;margin:8px 0 6px !important;overflow-wrap:anywhere;}.tile__sub{font-size:13px;color:var(--muted);line-height:1.45;}.tile__sub.is-up,.tile__sub.is-down{font-weight:700;color:var(--ink);}.studio-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:28px;padding:16px 22px;background:var(--ink);color:var(--paper) !important;border-radius:var(--st-radius);text-decoration:none;font-size:16px;}.studio-banner small{color:#bfbfbf;font-size:13px;}.studio-banner span:last-child{margin-left:auto;}.studio-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;}.studio-cols--2-1{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;}.studio-section.studio-cols > .panel:only-child{grid-column:1 / -1;}.panel{border:1.5px solid var(--ink);padding:28px;min-width:0;}.panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}.panel__head a{text-decoration:none;}.ledger{margin:0;max-width:640px;}.ledger__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--st-grid);}.ledger__row dt,.ledger__row dd{margin:0;}.ledger__row dd{font-variant-numeric:tabular-nums;white-space:nowrap;}.ledger__row--sub{padding:6px 0 6px 20px;font-size:14px;color:var(--muted);}.ledger__row--total{border-top:1.5px solid var(--ink);border-bottom:0;margin-top:4px;padding-top:14px;font-size:20px;font-weight:700;}.panel--figure{display:flex;flex-direction:column;justify-content:center;}.figure{margin:0;font-size:clamp(56px,7vw,96px);font-weight:300;letter-spacing:-0.03em;line-height:1;}.studio-empty{color:var(--muted);font-size:15px;padding:18px 0;margin:0;}.studio-hero-empty{border:1.5px solid var(--ink);padding:56px;display:flex;flex-direction:column;gap:22px;}.studio-hero-empty .h2--sm{margin:0;font-weight:300;}.studio-note{background:var(--st-wash);border-radius:var(--st-radius);padding:18px 22px;margin:28px 0;font-size:15px;line-height:1.55;white-space:pre-line;}.studio-note ul{margin:8px 0 0;padding-left:18px;white-space:normal;}.studio-note p{margin:0;}.studio-flag{margin:12px 0 0;padding:10px 14px;border-left:3px solid var(--ink);background:var(--st-wash);font-size:14px;}.studio-link-danger{color:var(--ink);font-size:14px;text-decoration:underline;text-underline-offset:4px;}.roll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:28px;}.roll-card{border:1.5px solid var(--ink);padding:28px;display:flex;flex-direction:column;gap:22px;min-width:0;}.roll-card--done{border-color:var(--rule);}.roll-card__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;}.roll-card__head p{margin:0 0 6px;}.roll-card__title{margin:0;font-size:36px;font-weight:300;letter-spacing:-0.02em;line-height:1;}.roll-card__title a{text-decoration:none;}.roll-card__title a:hover{text-decoration:underline;text-underline-offset:6px;}.roll-card__cost{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;}.roll-card__cost strong{font-size:22px;}.roll-card__cost small{color:var(--muted-2);font-size:12px;}.roll-card__facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);}.roll-card__facts > div{padding:12px 0;border-bottom:1px solid var(--rule);}.roll-card__facts dt{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);}.roll-card__facts dd{margin:4px 0 0;font-size:16px;font-weight:700;}.roll-card__facts small{font-weight:400;color:var(--muted-2);}.meter{margin:0;}.meter__bar{display:flex;gap:2px;height:28px;}.meter__seg{position:relative;min-width:3px;overflow:hidden;border-radius:4px;display:flex;align-items:center;padding-left:8px;box-sizing:border-box;font-size:12px;font-family:var(--mono);outline-offset:2px;cursor:default;}.meter__seg b{font-weight:500;}.seg--sale{background:var(--ink);color:var(--paper);}.seg--promo{background:var(--st-g1);color:var(--paper);}.seg--gift{background:var(--st-g2);color:var(--ink);}.seg--personal{background:var(--st-g3);color:var(--ink);}.seg--defect{background:repeating-linear-gradient(45deg,var(--ink) 0 2px,var(--paper) 2px 6px);color:transparent;}.seg--left{background:var(--st-track);color:var(--muted);}.meter__legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;color:var(--muted);}.meter__key{display:inline-flex;align-items:center;gap:7px;}.meter__key i{width:12px;height:12px;border-radius:3px;display:inline-block;}.breakeven{display:flex;flex-direction:column;gap:10px;}.breakeven__text{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;}.breakeven__text strong{font-size:18px;}.breakeven__text span{color:var(--muted);font-size:14px;}.breakeven__track{height:8px;border-radius:999px;background:var(--st-track);overflow:hidden;}.breakeven__track span{display:block;height:100%;background:var(--ink);border-radius:999px;}.breakeven p{margin:0;}.roll-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:40px;}.roll-hero__figure p{margin:0 0 8px;}.chart{margin:0;}.chart__svg{width:100%;height:auto;display:block;overflow:visible;}.chart__grid{stroke:var(--st-grid);stroke-width:1;}.chart__tick,.chart__label{font-family:var(--mono);font-size:11px;fill:var(--muted-2);font-variant-numeric:tabular-nums;}.chart__value{font-family:var(--sans);font-size:12px;font-weight:700;fill:var(--ink);}.chart__bar{fill:var(--ink);}.chart__hit{fill:transparent;}.chart__col{outline:none;}.chart__col:hover .chart__hit,.chart__col:focus-visible .chart__hit{fill:var(--st-wash);}.chart__col:focus-visible .chart__bar{fill:var(--st-g1);}.chart__table{margin-top:10px;}.studio .chart__table > summary{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);cursor:pointer;}.barlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}.barlist__row{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;align-items:center;gap:12px;font-size:14px;outline-offset:4px;}.barlist__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.barlist__track{height:14px;}.barlist__bar{display:block;height:100%;background:var(--ink);border-radius:0 4px 4px 0;min-width:2px;}.barlist__value{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;}.studio-tip{position:fixed;z-index:50;pointer-events:none;background:var(--ink);color:var(--paper);font-size:13px;padding:7px 11px;border-radius:8px;white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));}.studio-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}.studio-table{width:100%;border-collapse:collapse;font-size:14px;}.studio-table th,.studio-table td{text-align:left;padding:12px 12px 12px 0;border-bottom:1px solid var(--rule);vertical-align:top;}.studio-table thead th{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);border-bottom:1.5px solid var(--ink);white-space:nowrap;}.studio-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}.studio-table .who a{font-weight:700;text-decoration:none;}.studio-table .who a:hover{text-decoration:underline;}.studio-table .who small{display:block;}.studio-ig{display:inline-flex;align-items:center;gap:4px;}.studio-ig a,.studio-table .who .studio-ig a{font-weight:400;color:var(--muted);}.studio-ig a:hover{color:var(--ink);}.studio-ig__copy{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:none;color:var(--muted-2);cursor:pointer;}.studio-ig__copy:hover,.studio-ig__copy:focus-visible{color:var(--ink);background:var(--st-wash);}.studio-ig__copy.is-copied{color:var(--ink);}.studio-ig__copy svg,.studio-ig__copy::after{grid-area:1 / 1;}.studio-ig__copy.is-copied::after{content:'✓';font-size:13px;font-weight:700;}.studio-ig__copy.is-copied svg{visibility:hidden;}.studio-table .who .partner{font-weight:700;}.studio-table .note{color:var(--muted);max-width:260px;font-size:13px;}.studio-table .actions{text-align:right;}.studio-table tr.total th,.studio-table tr.total td{font-weight:800;border-top:1.5px solid var(--ink);border-bottom:0;font-size:16px;}.studio-table tr.is-flagged{background:var(--st-wash);}.studio-edit{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;}.studio-edit:hover{text-decoration:underline;}.studio-table--partners td,.studio-table--partners th{padding:14px 16px 14px 0;}.chip{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;border:1.5px solid var(--ink);line-height:1.4;white-space:nowrap;text-decoration:none;}.chip--btn{cursor:pointer;}.chip--btn:hover{background:var(--st-wash);}.chip--sale{background:var(--ink);color:var(--paper) !important;}.chip--promo{background:var(--st-g1);border-color:var(--st-g1);color:var(--paper) !important;}.chip--gift{background:var(--st-g2);border-color:var(--st-g2);}.chip--personal{background:var(--st-g3);border-color:var(--st-g3);}.chip--defect{background:repeating-linear-gradient(45deg,var(--st-track) 0 3px,var(--paper) 3px 6px);}.chip--paid{border-color:var(--rule);color:var(--muted) !important;}.chip--pending{background:var(--ink);color:var(--paper) !important;}.chip--pending:hover{background:#333;}.chip--na{border-color:transparent;color:var(--muted-2) !important;}.chip--follow{border-style:dashed;border-color:var(--st-g2);color:var(--muted-2) !important;}.chip--follow.is-set{border-style:solid;border-color:var(--ink);color:var(--ink) !important;}.chip--outline{background:transparent;}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;}.filters input[type="search"],.filters select{min-height:40px;box-sizing:border-box;border:1.5px solid var(--ink);border-radius:999px;padding:0 16px;font-family:var(--sans);font-size:14px;background:var(--paper);color:var(--ink);max-width:100%;}.filters__search{flex:1 1 240px;min-width:0;}.filters__search input{width:100%;}.filters__reset{text-decoration:none;}.filters__summary{margin:0 0 12px;}.activity{list-style:none;margin:0;padding:0;}.activity li{padding:10px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:3px;font-size:14px;}.activity__what--delete{text-decoration:line-through;color:var(--muted);}.settle{background:var(--ink);color:var(--paper);padding:40px;margin-bottom:32px;display:flex;flex-direction:column;gap:8px;}.settle p{margin:0;}.settle__line{font-size:clamp(22px,2.5vw,30px);font-weight:300;}.settle__amount{font-size:clamp(56px,7vw,104px);font-weight:800;letter-spacing:-0.03em;line-height:0.95;}.settle .mono--light{color:#bfbfbf;}.studio-form{display:flex;flex-direction:column;gap:28px;max-width:1040px;}.studio-head--form{margin-bottom:0;}.studio-head--form + details{border-top:0 !important;padding-top:0 !important;}.studio-grid{display:grid;gap:20px 24px;}.studio-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}.studio-grid--6{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;}.studio-grid--quick{grid-template-columns:minmax(0,1fr);}.studio-grid > *{min-width:0;}.studio-grid .studio-span,.studio-grid fieldset.studio-span,.studio-grid .form-type-textarea{grid-column:1 / -1;}.studio-form .form-item,.studio .form-item{margin:0;display:flex;flex-direction:column;gap:8px;}.studio .form-item label,.studio fieldset legend,.studio .fieldset__legend,.studio legend span{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.14em;color:var(--muted);text-transform:uppercase;padding:0;}.studio fieldset{border:0;padding:0;margin:0;min-width:0;}.studio fieldset legend{margin-bottom:8px;}.studio .form-required::after{content:' *';}.studio input.form-text,.studio input.form-password,.studio input.form-date,.studio input.form-number,.studio input.form-email,.studio input[type="search"].form-search,.studio select.form-select,.studio textarea.form-textarea{width:100%;box-sizing:border-box;min-height:48px;border:1.5px solid var(--ink);border-radius:12px;padding:10px 14px;font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);}.studio textarea.form-textarea{min-height:80px;resize:vertical;}.studio select.form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px;}.studio .field-prefix,.studio .field-suffix{font-family:var(--mono);font-size:13px;color:var(--muted);}.studio .form-item .field-prefix + input,.studio .form-item input + .field-suffix{margin:0;}.studio .form-item:has(.field-prefix),.studio .form-item:has(.field-suffix){display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:8px;}.studio .form-item:has(.field-prefix) > label,.studio .form-item:has(.field-suffix) > label,.studio .form-item:has(.field-prefix) > .description,.studio .form-item:has(.field-suffix) > .description{grid-column:1 / -1;}.studio .description,.studio .form-item__description{font-size:13px;color:var(--muted-2);line-height:1.45;}.studio .form-type-checkbox{flex-direction:row;align-items:center;gap:10px;}.studio .form-type-checkbox label{font-family:var(--sans);font-size:15px;letter-spacing:0;text-transform:none;color:var(--ink);}.studio .form-type-checkbox .description{flex-basis:100%;}.studio input.form-checkbox{width:20px;height:20px;accent-color:var(--ink);}.studio .form-item--error input,.studio input.error,.studio select.error{border-width:2.5px;}.studio .form-item--error-message,.studio .form-item .error{font-size:13px;font-weight:700;}.studio details:not(.studio-menu):not(.chart__table){border-top:1.5px solid var(--ink);padding-top:18px;}.studio details > summary{cursor:pointer;font-weight:700;font-size:18px;}.studio details > .details-wrapper{margin-top:18px;display:flex;flex-direction:column;gap:18px;}.studio details > summary + *{margin-top:18px;}.studio .form-radios,.studio div:has(> .form-type-radio){display:flex;flex-wrap:wrap;gap:8px;}.studio .form-type-radio{position:relative;flex-direction:row;}.studio .form-type-radio input.form-radio{position:absolute;opacity:0;width:1px;height:1px;}.studio .form-type-radio label{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:10px 18px;cursor:pointer;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;}.studio .form-type-radio input.form-radio:checked + label{background:var(--ink);color:var(--paper);}.studio .form-type-radio input.form-radio:focus-visible + label{outline:2px solid var(--ink);outline-offset:2px;}.studio-stepper{display:flex;align-items:stretch;gap:8px;}.studio-stepper input{text-align:center;font-weight:700;font-size:20px !important;max-width:120px;}.studio-stepper button{width:48px;min-height:48px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);font-size:22px;cursor:pointer;color:var(--ink);}.studio-stepper button:active{background:var(--ink);color:var(--paper);}.studio .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0;}.studio .button,.studio input.form-submit,.studio button.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;}.studio .button--primary,.studio .button--danger{background:var(--ink);color:var(--paper);}.studio .button:hover{background:#333;border-color:#333;color:var(--paper);}.studio-edit-table{width:100%;border-collapse:collapse;font-size:14px;}.studio-edit-table caption{text-align:left;font-family:var(--mono);font-size:13px;letter-spacing:0.16em;text-transform:uppercase;padding:18px 0 12px;font-weight:500;}.studio-edit-table th{font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);text-align:left;border-bottom:1.5px solid var(--ink);padding:8px 8px 8px 0;white-space:nowrap;}.studio-edit-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--rule);vertical-align:top;}.studio-edit-table input.form-text,.studio-edit-table input.form-number,.studio-edit-table input.form-date,.studio-edit-table select.form-select{min-height:38px;padding:6px 10px;font-size:14px;border-radius:8px;border-width:1px;}.studio-edit-table select.form-select{padding-right:30px;}.studio-edit-table .description{font-size:12px;margin-top:4px;}.studio-edit-table tr.is-flagged td{background:var(--st-wash);}.studio-edit-table tr.is-flagged td:first-child{box-shadow:inset 3px 0 0 var(--ink);padding-left:8px;}.studio-form--import{max-width:none;}.studio-import-table{min-width:1700px;}.studio-import-table select.form-select{min-width:130px;}.studio-import-table td:nth-child(8) select.form-select{min-width:110px;}.studio-import-table input.form-text{min-width:190px;}.studio-import-table td:last-child input.form-text{min-width:260px;}.studio-import-table input.form-date{min-width:150px;}.studio-import-table input.form-number{width:80px;}.studio-import-table .description{max-width:300px;}.studio-import-roll{padding:16px 0;border-bottom:1px solid var(--rule);}.studio-form--settings{max-width:1100px;}.studio-form--quick{max-width:560px;margin:0 auto;gap:24px;}.studio-form--quick .studio-head{padding-bottom:18px;}.studio-quick__roll{margin:-8px 0 0;color:var(--muted-2);}.studio-form--quick .form-actions .form-submit{width:100%;min-height:60px;font-size:16px;}.studio-form--quick .studio-grid{gap:22px;}.studio-tabbar{display:none;}@media (max-width:1360px){.studio-bar__inner{gap:20px;}.studio-nav{gap:2px;}.studio-nav a{padding:8px 10px;font-size:13px;}.studio-bar__end{gap:10px;}}@media (max-width:1279px){.studio-quick-btn__label,.studio-back__label{display:none;}.studio .studio-quick-btn{padding:0;width:40px;justify-content:center;font-size:20px;}.studio-back{font-size:16px;padding:4px 6px;}}@media (max-width:1080px){.studio-nav{display:none;}.studio-bar__inner{justify-content:space-between;}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));}.tile:nth-child(3){padding-left:0;border-left:0;}.studio-cols,.studio-cols--2-1,.roll-hero{grid-template-columns:minmax(0,1fr);}.studio-grid--6{grid-template-columns:repeat(3,minmax(0,1fr));}.studio-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:1.5px solid var(--ink);justify-content:space-around;align-items:center;padding:6px 4px calc(6px + env(safe-area-inset-bottom));}.studio-tabbar a{flex:1 1 0;text-align:center;text-decoration:none;font-size:12px;font-weight:500;padding:10px 2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.studio-tabbar a.is-active{font-weight:800;text-decoration:underline;text-underline-offset:5px;}.studio-tabbar .studio-tabbar__add{flex:0 0 56px;height:56px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:-26px;text-decoration:none;padding:0;}.studio-main{padding-bottom:140px;}}@media (max-width:760px){:root{--st-gutter:16px;}.studio-bar__inner{padding:10px var(--st-gutter);gap:12px;}.studio-brand img{height:22px;}.studio-quick-btn{display:none !important;}.studio-menu summary{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.studio-main{padding-top:24px;}.studio-head{margin-bottom:24px;padding-bottom:20px;}.tiles,.tiles--3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.tiles--3 .tile:nth-child(3){grid-column:1 / -1;}.tile{padding:16px 12px 16px 0;}.tile + .tile{padding-left:12px;}.tile:nth-child(odd){padding-left:0;border-left:0;}.panel,.roll-card{padding:20px;}.roll-card__head{flex-direction:column;}.roll-card__cost{align-items:flex-start;text-align:left;}.studio-hero-empty{padding:28px;}.settle{padding:28px 20px;}.studio-grid--3,.studio-grid--6{grid-template-columns:minmax(0,1fr);}.barlist__row{grid-template-columns:minmax(70px,100px) minmax(0,1fr) auto;}.studio-table--movements thead,.studio-table--cards thead{display:none;}.studio-table--movements tr,.studio-table--cards tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--rule);}.studio-table--movements td,.studio-table--cards td{border:0;padding:0;text-align:left !important;}.studio-table--movements td.who,.studio-table--cards td.who,.studio-table--movements td.note,.studio-table--cards td.note{grid-column:1 / -1;}.studio-table--movements td.who{order:-1;font-size:16px;}.studio-table--movements td[data-label]::before,.studio-table--cards td[data-label]::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:2px;}.studio-table--movements td.who::before,.studio-table--cards td.who::before,.studio-table--movements td.note:empty,.studio-table--cards td.note:empty{display:none;}.studio-table--movements td.actions,.studio-table--cards td.actions,.studio-table--cards td.tags{grid-column:1 / -1;text-align:left !important;}}.studio-head + .tiles{border-top:0;margin-top:-32px;}@media (max-width:760px){.studio-head + .tiles{margin-top:-24px;}}.studio-section + .tiles{margin-top:36px;}.studio-tabbar .studio-tabbar__add.is-active{text-decoration:none;}.studio--login{min-height:100vh;display:flex;flex-direction:column;}.studio-login{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:56px 16px;box-sizing:border-box;}.studio-login__logo{display:block;line-height:0;}.studio-login__logo img{height:64px;width:auto;}.studio-login__messages{width:min(440px,100%);padding:0;}.login-card{width:min(440px,100%);box-sizing:border-box;border:1.5px solid var(--ink);padding:36px;display:flex;flex-direction:column;gap:18px;background:var(--paper);}.login-card p{margin:0;}.login-card__tag{align-self:flex-start;font-family:var(--mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:999px;padding:3px 10px;}.login-card__title{margin:0;font-weight:300;font-size:clamp(32px,6vw,44px);letter-spacing:-0.02em;line-height:1.05;}.login-card__lead{color:var(--muted);font-size:15px;line-height:1.55;}.login-card form{display:flex;flex-direction:column;gap:18px;}.login-card .description{display:none;}.login-card .form-actions .form-submit{width:100%;min-height:52px;}.login-card__help{font-size:14px;}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:28px;margin-bottom:28px;}.person{display:grid;grid-template-columns:150px minmax(0,1fr);border:1.5px solid var(--ink);}.person__frame{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:10px 0;min-height:240px;}.person__holes{display:flex;gap:7px;}.person__holes i{display:block;width:9px;height:7px;background:var(--paper);border-radius:2px;}.person__photo{display:block;width:calc(100% - 20px);flex:1;min-height:0;margin:10px;object-fit:cover;border-radius:3px;background:var(--muted);}.person__initial{font-size:96px;font-weight:800;line-height:1;letter-spacing:-0.04em;}.person__body{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0;}.person__body p{margin:0;}.person__name{margin:0;font-size:clamp(36px,4vw,52px);font-weight:300;letter-spacing:-0.02em;line-height:1;}.person__bio{font-size:17px;line-height:1.6;color:var(--muted);}.scope{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 20px;}.scope a{font-size:13px;font-weight:500;text-decoration:none;border:1.5px solid var(--rule);border-radius:999px;padding:5px 12px;}.scope a:hover{border-color:var(--ink);}.scope a.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper);}.studio-form--quick{counter-reset:step;}.studio-form--quick .studio-grid--quick{gap:14px;}.studio-form--quick .studio-grid--quick > .form-item,.studio-form--quick .studio-grid--quick > fieldset{position:relative;counter-increment:step;border:1.5px solid var(--ink);border-radius:16px;padding:18px 18px 20px;background:var(--paper);gap:12px;}.studio-form--quick .studio-grid--quick > .form-item::before,.studio-form--quick .studio-grid--quick > fieldset::before{content:counter(step,decimal-leading-zero);position:absolute;top:16px;right:18px;font-family:var(--mono);font-size:11px;letter-spacing:0.14em;color:var(--muted-2);}.studio-form--quick .studio-grid--quick > .form-item > label,.studio-form--quick .studio-grid--quick > fieldset legend span{color:var(--ink);font-size:12px;}.studio-form--quick .studio-grid--quick > .form-type-checkbox{flex-direction:row;}.studio-form--quick .studio-grid--quick > .form-type-checkbox::before{top:50%;transform:translateY(-50%);}.studio-form--quick .description{display:none;}.studio-form--quick .form-type-radio label{border-color:var(--st-g3);padding:12px 20px;font-size:16px;min-height:48px;transition:border-color .12s,background .12s;}.studio-form--quick .form-type-radio label:hover{border-color:var(--ink);}.studio-form--quick .form-type-radio input.form-radio:checked + label{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 6px 16px rgba(0,0,0,0.18);}.studio-form--quick .form-type-radio input.form-radio:checked + label::before{content:'✓';margin-right:8px;font-weight:800;}.studio-form--quick .studio-stepper input{border-radius:999px;}.studio-form--quick .form-actions{position:sticky;bottom:76px;background:var(--paper);padding:10px 0;z-index:5;}@media (min-width:1081px){.studio-form--quick .form-actions{bottom:0;}}@media (max-width:760px){.person{grid-template-columns:minmax(0,1fr);}.person__frame{flex-direction:row;min-height:0;padding:14px 12px;}.person__holes{flex-direction:column;}.person__initial{font-size:72px;}.person__photo{flex:1;width:auto;height:240px;margin:0 12px;}.person__body{padding:22px 20px;}.login-card{padding:26px 20px;}.studio-login__logo img{height:48px;}}.studio-form--quick .studio-grid--quick > fieldset > legend{float:left;width:100%;padding:0;margin:0 0 12px;}.studio-form--quick .studio-grid--quick > fieldset > legend + *{clear:both;}.studio-login > *{width:min(440px,100%);}.studio-login > .studio-login__logo{width:auto;}.login-card{margin:0 auto;}.studio .login-card .form-submit{background:var(--ink);color:var(--paper);}.studio .login-card .form-submit:hover{background:#333;}:root{--st-shadow:0 1px 2px rgba(0,0,0,0.06),0 14px 30px -14px rgba(0,0,0,0.32);}.studio-form:not(.studio-form--import) .studio-grid > .form-item,.studio-form:not(.studio-form--import) .studio-grid > fieldset,.studio-form--customer > .form-item{position:relative;border:1.5px solid var(--ink);border-radius:16px;padding:18px 18px 20px;background:var(--paper);box-shadow:var(--st-shadow);gap:12px;}.studio-form:not(.studio-form--import) .studio-grid > fieldset > legend{float:left;width:100%;padding:0;margin:0 0 12px;}.studio-form:not(.studio-form--import) .studio-grid > fieldset > legend + *{clear:both;}.studio-form:not(.studio-form--import) .studio-grid > .form-item > label,.studio-form:not(.studio-form--import) .studio-grid > fieldset legend span,.studio-form--customer > .form-item > label{color:var(--ink);}.studio-form:not(.studio-form--import) .studio-grid > .form-type-checkbox{flex-direction:row;align-items:center;}.studio-form .studio-grid{gap:16px;}.studio-form--customer{gap:16px;}.panel .studio-form--customer > .form-item{box-shadow:none;}.studio-invert{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:40;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px dashed var(--ink);border-radius:999px;padding:9px 16px;min-height:40px;cursor:pointer;white-space:nowrap;box-shadow:0 12px 28px -12px rgba(0,0,0,0.35);transition:background .15s,color .15s;}.studio-invert:hover{background:var(--ink);color:var(--paper);border-style:solid;}.studio-invert__off{display:none;}html.studio-inverted .studio-invert__on{display:none;}html.studio-inverted .studio-invert__off{display:inline;}html.studio-inverted,html.studio-inverted body,html.studio-inverted .studio{background:#000;}html.studio-inverted .studio > *,html.studio-inverted .studio-tip{filter:invert(1);}html.studio-inverted .studio > .studio-bar{background:var(--paper);}.studio > *{transition:filter .25s ease;}@media (max-width:1080px){.studio-invert{bottom:calc(84px + env(safe-area-inset-bottom));right:16px;}}@media (max-width:760px){.studio-back{font-size:16px;padding:4px 6px;}.studio-back__label{display:none;}.studio-invert{font-size:10px;letter-spacing:0.08em;padding:7px 12px;min-height:34px;}.studio-bar__end{gap:8px;}}.studio-menu__install{text-align:left;font:inherit;font-size:14px;font-weight:700;padding:10px 12px;border-radius:8px;border:0;background:var(--st-wash);color:var(--ink);cursor:pointer;margin-bottom:4px;}.studio-menu__install[hidden]{display:none;}.studio-bar::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--ink);opacity:0;pointer-events:none;}html.studio-loading .studio-bar::after{opacity:1;animation:studio-loading 2.4s cubic-bezier(.1,.7,.3,1) forwards;}html.studio-loading .studio-login{opacity:.6;transition:opacity .2s;}@keyframes studio-loading{from{width:0;}to{width:85%;}}.studio{-webkit-tap-highlight-color:transparent;}.studio-tabbar,.studio-nav,.studio-bar,.studio .button,.studio .form-submit,.studio .chip,.studio .form-type-radio label,.studio-stepper button{-webkit-user-select:none;user-select:none;}.studio-tabbar a:active,.studio-menu__panel a:active,.studio .chip--btn:active{background:var(--st-wash);}@view-transition{navigation:auto;}.studio-bar{view-transition-name:studio-bar;}.studio-tabbar{view-transition-name:studio-tabbar;}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none;}html.studio-loading .studio-bar::after{animation:none;width:85%;}}@media (display-mode:standalone){html,body{overscroll-behavior-y:none;}.studio-tabbar{padding-bottom:calc(8px + env(safe-area-inset-bottom));}.studio-bar{padding-top:env(safe-area-inset-top);}}.seg--fridge{background:repeating-linear-gradient(90deg,var(--st-g3) 0 6px,var(--st-track) 6px 9px);color:var(--ink);}.chip--partial{background:var(--st-g2);border-color:var(--ink);color:var(--ink) !important;}.chip--half{padding:0 6px;font-size:12px;}.chip--inv-load,.chip--inv-move,.chip--inv-count{border-color:var(--rule);}.studio-table--fridge td.is-negative{color:#b00020;font-weight:700;}.studio-details{margin-top:16px;}.studio-details > summary{cursor:pointer;font-size:12px;padding:8px 0;}.studio-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px;}.studio-section__head .studio-h2{margin:0;}.studio-section__head .btn-row{gap:10px;}
