/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.common-app-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.common-app-bar>.eyebrow{margin:0}.common-app-switcher{background:#eaeaec;border:1px solid #e1e1e3;border-radius:999px;flex:none;align-items:center;gap:2px;padding:4px;font-family:inherit;display:inline-flex}.common-app-switcher>a,.common-app-switcher>.common-app-switcher-current{letter-spacing:.02em;white-space:nowrap;color:#666;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:56px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.common-app-switcher>.common-app-switcher-current{color:#fff;background:#111;box-shadow:0 1px 3px #0002}.common-app-switcher-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.common-app-switcher>a:hover{color:#111;background:#fff}.common-app-switcher>a:focus-visible{outline-offset:3px;outline:2px solid #111}.common-app-switcher>a[aria-disabled=true]{opacity:.4;cursor:wait}@media (max-width:767px){.common-app-bar{gap:8px;margin-bottom:16px}.common-app-bar>.eyebrow{letter-spacing:.06em;font-size:12px}.common-app-switcher{padding:2px}.common-app-switcher>a,.common-app-switcher>.common-app-switcher-current{min-width:54px;min-height:44px;padding:0 10px}}@media print{.common-app-bar{display:none}}:root{--ink:#111;--paper:#f3f2ee;--line:#d8d7d1;--muted:#77766f;--white:#fff;--today:#c8584d}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}body{font-family:Arial,Helvetica,sans-serif}.app-shell{grid-template-columns:222px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;background:#111;flex-direction:column;height:100vh;padding:34px 24px 26px;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:-.04em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;margin-bottom:64px;padding:0;font-size:18px;font-weight:800;line-height:.92;display:flex}.sidebar nav{gap:4px;display:grid}.nav-item{color:#888;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:13px 10px;font-size:15px;display:flex}.nav-item:hover,.nav-item.active{color:#fff}.nav-item.active{background:#252525}.nav-index{opacity:.55;font:12px ui-monospace,monospace}.sidebar-foot{color:#777;letter-spacing:.1em;align-items:center;gap:8px;margin-top:auto;font:11px ui-monospace,monospace;display:flex}.live-dot{background:#93e36b;border-radius:99px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #24331e}.workspace{min-width:0;padding:36px 44px 60px}.topbar{justify-content:space-between;align-items:flex-end;margin-bottom:37px;display:flex}.section-tabs{border:1px solid var(--line);background:#e5e4df;gap:2px;width:max-content;max-width:100%;margin:-17px 0 24px;padding:4px;display:flex}.section-tabs button{color:#777;cursor:pointer;background:0 0;border:0;min-width:150px;padding:11px 18px;font-size:13px;font-weight:700}.section-tabs button:hover{color:#111}.section-tabs button.active{color:#fff;background:#111}.eyebrow{letter-spacing:.12em;color:var(--muted);margin:0 0 7px;font:12px ui-monospace,monospace}h1{letter-spacing:-.045em;margin:0;font-size:38px;line-height:1}h2{letter-spacing:-.025em;margin:0;font-size:20px}.primary,.secondary{cursor:pointer;border:1px solid #111;padding:12px 18px;font-size:14px}.primary{color:#fff;background:#111}.primary:hover{background:#333}.secondary{background:#fff}.metric-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(130px,1fr));gap:1px;margin-bottom:26px;display:grid}.metric-card{background:#fff;flex-direction:column;min-height:145px;padding:20px;display:flex}.metric-card p{margin:0;font-size:14px}.metric-card strong{letter-spacing:-.05em;margin:auto 0 14px;font-size:33px}.metric-card strong.money{font-size:24px}.metric-card span{color:var(--muted);font-size:13px}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:26px;display:grid}.dashboard-month-calendar{padding:0;overflow:hidden}.dashboard-month-calendar .panel-head{padding:18px 20px}.dashboard-month-actions{gap:4px;display:flex}.dashboard-month-actions button{cursor:pointer;background:#fff;border:1px solid #bbb;min-width:34px;height:34px;padding:0 9px;font-size:11px}.dashboard-weekdays,.dashboard-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-weekdays{border-bottom:1px solid var(--line);background:#f8f7f4}.dashboard-weekdays span{color:#888;text-align:center;padding:9px 3px;font-size:10px}.dashboard-month-grid{padding:7px}.dashboard-month-grid>span,.dashboard-month-grid>button{text-align:left;background:#fff;border:1px solid #eee;border-top:0;border-left:0;min-width:0;min-height:76px;padding:7px}.dashboard-month-grid>button{cursor:default}.dashboard-month-grid>button.has-shoot{cursor:pointer}.dashboard-month-grid b{margin-bottom:5px;font:11px ui-monospace,monospace;display:block}.dashboard-month-grid small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;padding:3px 4px;font-size:9px;display:block;overflow:hidden}.dashboard-month-grid em{color:#777;margin-top:3px;font:9px ui-monospace,monospace;display:block}.panel{border:1px solid var(--line);background:#fff;padding:24px}.panel-head{border-bottom:1px solid #222;justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.text-button{cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:13px}.shoot-row{border-bottom:1px solid #e5e4df;grid-template-columns:66px 1fr auto;align-items:center;gap:18px;min-height:82px;display:grid}.shoot-row:last-child{border-bottom:0}.shoot-row time,.mono{font:14px ui-monospace,monospace}.shoot-row strong,td strong{letter-spacing:.02em;font-size:14px}.shoot-row p{color:var(--muted);margin:5px 0 0;font-size:13px}.badge{white-space:nowrap;background:#fff;border:1px solid #bbb;padding:6px 8px;font-size:12px;display:inline-block}.badge.black{color:#fff;background:#111;border-color:#111}.status-tone-red{font-weight:700;box-shadow:inset 4px 0 #c74a3d;color:#842f28!important;background:#fbe7e4!important;border-color:#d6786d!important}.status-tone-yellow{font-weight:700;box-shadow:inset 4px 0 #d29a19;color:#6d4b00!important;background:#fff2c9!important;border-color:#d6aa45!important}.status-tone-blue{font-weight:700;box-shadow:inset 4px 0 #4d7fbd;color:#234f84!important;background:#e6effb!important;border-color:#749aca!important}.status-tone-green{font-weight:700;box-shadow:inset 4px 0 #42945e;color:#24653b!important;background:#e2f2e7!important;border-color:#69a77f!important}select[class*=status-tone-] option{color:#111;background:#fff}.count{color:#fff;background:#111;border-radius:50%;place-items:center;width:26px;height:26px;font:13px ui-monospace,monospace;display:grid}.alert-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5e4df;grid-template-columns:34px 1fr;width:100%;padding:18px 0;display:grid}.alert-item:last-child{border-bottom:0}.alert-item>span{color:#aaa;font:12px ui-monospace,monospace}.alert-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.alert-item strong{color:#111;font-size:14px}.table-panel{padding:0;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:13px 18px;display:flex}.filter-tabs{gap:4px;display:flex}.filter-tabs button{color:#888;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:13px}.filter-tabs button.selected{color:#fff;background:#111}.search{border-bottom:1px solid #aaa;align-items:center;gap:8px;width:235px;padding:7px 2px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th{text-align:left;color:#888;letter-spacing:.08em;border-bottom:1px solid var(--line);white-space:nowrap;background:#f8f7f4;height:43px;padding:0 17px;font:11px ui-monospace,monospace}td{vertical-align:middle;border-bottom:1px solid #e5e4df;height:76px;padding:12px 17px;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfaf7}td small{color:#888;white-space:nowrap;margin-top:6px;font-size:12px;display:block}.note-cell{color:#777;max-width:230px;line-height:1.45}.status-select{cursor:pointer;background:#fff;border:1px solid #bbb;outline:0;padding:7px 24px 7px 8px;font-size:12px}.section-summary{border-bottom:1px solid #111;justify-content:space-between;align-items:center;min-height:96px;padding:0 18px;display:flex}.section-summary>div:last-child{text-align:right}.section-summary>div:last-child strong{font-size:28px;display:block}.section-summary>div:last-child span{color:#888;font-size:12px}.check{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.check span{border:1px solid #aaa;place-items:center;width:19px;height:19px;display:grid}.check.checked span{color:#fff;background:#111;border-color:#111}.check:disabled{opacity:.28;cursor:not-allowed}.payment{color:#777;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.payment span{background:#c8c7c2;border-radius:50%;width:7px;height:7px}.payment.paid{color:#111}.payment.paid span{background:#111}.finance-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:26px;display:grid}.finance-grid article{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:150px;padding:20px;display:flex}.finance-grid article:last-child{border:0}.finance-grid article.dark{color:#fff;background:#111}.finance-grid p{margin:0;font-size:13px}.finance-grid strong{letter-spacing:-.04em;margin:auto 0 12px;font-size:28px}.finance-grid span{color:#888;font-size:12px}.calendar-wrap{border:1px solid var(--line);background:#fff}.calendar-page{flex-direction:column;display:flex}.calendar-page>.calendar-wrap{order:1;margin-bottom:22px}.calendar-page>.mobile-month-card{order:3}.calendar-page>.mobile-agenda-title{order:4}.calendar-head{border-bottom:1px solid #111;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex}.calendar-head button{cursor:pointer;background:0 0;border:0;font-size:20px}.calendar-head h2{letter-spacing:.05em;font-size:21px}.calendar-head h2 span{color:#999;font-weight:400}.weekdays{border-bottom:1px solid var(--line);background:#f8f7f4;grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{color:#888;border-right:1px solid var(--line);height:34px;padding:12px;font:11px ui-monospace,monospace}.weekdays span:last-child{border:0}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:128px;padding:10px}.day:nth-child(7n){border-right:0}.day.today{box-shadow:inset 0 0 0 2px #111}.day-num{color:#777;font:12px ui-monospace,monospace}.today .day-num{color:#fff;background:#111;border-radius:50%;place-items:center;width:21px;height:21px;margin:-4px 0 4px -4px;display:grid}.calendar-item{white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:#edece7;border:0;border-left:2px solid #aaa;width:100%;margin-top:6px;padding:6px;font-size:11px;display:block;overflow:hidden}.calendar-item b{margin-right:3px;font:10px ui-monospace,monospace}.calendar-item small{color:#777;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.calendar-item.s-1,.calendar-item.s-2{border-left-color:#111}.calendar-item.s-3,.calendar-item.s-4{color:#fff;background:#111;border-left-color:#111}.calendar-item.s-3 small,.calendar-item.s-4 small{color:#aaa}.calendar-item em{color:#777;margin-top:5px;font:10px ui-monospace,monospace;display:block}.calendar-item.s-3 em,.calendar-item.s-4 em{color:#aaa}.mobile-month-card,.mobile-agenda-title{display:none}.modal-backdrop{z-index:100;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #00000040}.modal-head{border-bottom:1px solid #111;justify-content:space-between;align-items:flex-start;padding:23px 25px;display:flex}.modal-head button{cursor:pointer;background:0 0;border:0;font-size:29px;line-height:1}.modal form{padding:25px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{color:#777;flex-direction:column;gap:8px;font-size:12px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid textarea{color:#111;background:#faf9f6;border:1px solid #ccc;border-radius:0;outline:0;width:100%;padding:11px;font-size:14px}.form-grid input:focus,.form-grid textarea:focus{background:#fff;border-color:#111}.form-grid textarea{resize:vertical}.modal-actions{justify-content:flex-end;gap:8px;padding-top:24px;display:flex}.brand small{color:#666;letter-spacing:.14em;margin-top:10px;font:10px ui-monospace,monospace}.scope-chip{color:#777;white-space:nowrap;border:1px solid #aaa;margin-left:auto;margin-right:10px;padding:7px 9px;font-size:11px}.shoot-row{grid-template-columns:66px 1fr auto}.capacity{color:#777;border-right:1px solid #ddd;padding-right:14px;font:11px ui-monospace,monospace}.service-badge{border-bottom:1px solid #111;padding:4px 0;font-size:12px;font-weight:700;display:inline-block}.order-no{white-space:nowrap;font-size:12px}.outline-button,.upload-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aaa;padding:7px 9px;font-size:11px;display:inline-block}.row-actions{align-items:center;gap:6px;display:flex}.delete-button{color:#9a4038;cursor:pointer;background:0 0;border:0;padding:7px 4px;font-size:11px;text-decoration:underline}.empty-table{color:#999;text-align:center;border-top:1px solid var(--line);padding:38px;font-size:13px}.storage-error{color:#813c35;background:#fff2ef;border:1px solid #d69b90;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:11px 13px;font-size:12px;display:flex}.storage-error button{color:#813c35;cursor:pointer;background:0 0;border:0;font-size:20px}.model-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid}.model-grid article{background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:16px;min-height:114px;padding:17px;display:grid}.model-grid article>div:first-child p,.slot-summary p{color:#888;margin:0 0 8px;font:10px ui-monospace,monospace}.model-grid article>div:first-child strong{font-size:15px}.model-grid article>div:last-child span{color:#777;margin-bottom:8px;font:10px ui-monospace,monospace;display:block}.model-grid i{background:#e5e4df;height:3px;display:block}.model-grid i b{background:#111;height:100%;display:block}.model-grid small{color:#777;margin-top:8px;font-size:11px;display:block}.model-grid .slot-summary{color:#fff;background:#111;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.slot-summary strong{margin-bottom:9px;font-size:27px}.slot-summary small{color:#888}.client-summary-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid}.client-summary-grid article{background:#fff;flex-direction:column;min-width:0;min-height:118px;padding:18px;display:flex}.client-summary-grid p{color:#777;white-space:nowrap;margin:0;font-size:12px}.client-summary-grid strong{letter-spacing:-.035em;white-space:nowrap;margin:auto 0 10px;font-size:22px}.client-summary-grid small{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.client-summary-grid article.dark-summary{color:#fff;background:#111}.client-summary-grid .dark-summary p,.client-summary-grid .dark-summary small{color:#888}.logistics-flow{border-bottom:1px solid var(--line);background:#f8f7f4;grid-template-columns:repeat(6,1fr);display:grid}.logistics-flow span{border-right:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;padding:12px 10px;font-size:11px;display:flex}.logistics-flow span:last-child{border:0}.logistics-flow b{color:#aaa;font:10px ui-monospace,monospace}.inline-input,.money-input{background:0 0;border:0;border-bottom:1px solid #bbb;outline:0;width:100%;min-width:120px;padding:8px 2px;font-size:12px}.money-input{min-width:90px;font:12px ui-monospace,monospace}.photo-cell{align-items:center;gap:8px;display:flex}.photo-cell img{object-fit:cover;cursor:zoom-in;border:1px solid #ddd;width:38px;height:38px}.photo-cell label{color:#777;cursor:pointer;font-size:11px;text-decoration:underline}.master-photo-grid img,.photo-grid img{cursor:zoom-in}.photo-lightbox{z-index:300;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-lightbox>section{background:#111;border:1px solid #555;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(88vh,900px);display:grid;box-shadow:0 30px 100px #00000080}.photo-lightbox header{color:#fff;border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px 20px;display:flex}.photo-lightbox header .eyebrow{color:#777;margin-bottom:5px}.photo-lightbox header strong{font-size:14px;display:block}.photo-lightbox header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1}.photo-lightbox-stage{place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.photo-lightbox-stage img{object-fit:contain;cursor:default;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.photo-lightbox footer{color:#888;border-top:1px solid #333;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;font-size:11px;display:flex}.photo-lightbox footer button{color:#111;cursor:pointer;background:#fff;border:1px solid #777;padding:9px 18px}.price-calculator{background:#fff;border:1px solid #111;margin-bottom:26px}.price-calculator>header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:22px 24px;display:flex}.price-calculator>header h2{font-size:24px}.price-calculator>header>div>span{color:#999;margin-top:8px;font-size:12px;display:block}.price-calculator>header label{color:#aaa;flex-direction:column;gap:8px;width:min(380px,42%);font-size:11px;display:flex}.price-calculator>header select{color:#fff;background:#222;border:1px solid #555;outline:0;width:100%;padding:12px;font-size:13px}.price-rule-grid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.price-rule{background:#fff;grid-template-columns:minmax(0,1fr) 70px;gap:13px;min-width:0;min-height:172px;padding:17px;display:grid}.price-rule>div{min-width:0}.price-rule>div span,.price-free-rule>span{color:#888;letter-spacing:.05em;font:10px ui-monospace,monospace;display:block}.price-rule>div strong{min-height:42px;margin-top:9px;font-size:14px;line-height:1.45;display:block}.price-rule>div small{color:#777;margin-top:10px;font-size:11px;display:block}.price-rule label{color:#888;flex-direction:column;align-self:start;gap:7px;font-size:10px;display:flex}.price-rule input{text-align:right;background:#faf9f6;border:1px solid #bbb;outline:0;width:100%;padding:9px 8px;font-size:15px}.price-rule input:focus{background:#fff;border-color:#111}.price-rule>b{border-top:1px solid #e5e4df;grid-column:1/-1;align-self:end;padding-top:12px;font:14px ui-monospace,monospace}.price-free-rule{background:#f3f2ee;border-bottom:1px solid #111;align-items:center;gap:16px;padding:15px 24px;display:flex}.price-free-rule strong{font-size:13px}.price-free-rule small{color:#777;margin-left:auto;font-size:11px}.price-calculator>footer{grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(170px,.7fr) auto;align-items:stretch;display:grid}.price-calculator>footer>div,.vat-check{border-right:1px solid var(--line);min-height:112px;padding:19px 22px}.price-result-copy span,.price-final span{color:#777;font-size:11px;display:block}.price-result-copy strong,.price-final strong{letter-spacing:-.04em;margin-top:9px;font-size:24px;display:block}.price-result-copy small{color:#888;margin-top:9px;font-size:10px;line-height:1.45;display:block}.vat-check{cursor:pointer;color:#555;grid-template-columns:auto 1fr;align-content:center;gap:7px 9px;font-size:12px;display:grid}.vat-check input{accent-color:#111}.vat-check b{color:#111;grid-column:2;font:14px ui-monospace,monospace}.price-final{flex-direction:column;justify-content:center;display:flex}.price-apply{color:#fff;cursor:pointer;background:#111;border:0;min-width:166px;padding:18px;font-weight:700}.price-apply:hover{background:#333}.empty-price{text-align:center;place-content:center;gap:8px;min-height:160px;display:grid}.empty-price span{color:#777;font-size:12px}.settlement-table{min-width:1240px}.settlement-select{background:#ecebe6;border:0;padding:8px 25px 8px 9px;font-size:12px;font-weight:700}.settlement-select.p-1{color:#fff;background:#111}.settlement-select.p-2{background:#dcdad2}.settlement-select.p-3{color:#fff;background:#111}.vat-table-toggle{color:#777;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bbb;padding:8px 9px;font-size:11px}.vat-table-toggle.on{color:#fff;background:#111;border-color:#111}.settlement-mode-tabs{background:#dfded8;border:1px solid #cfcec8;gap:1px;margin-bottom:20px;padding:4px;display:flex}.settlement-mode-tabs button{color:#777;cursor:pointer;background:0 0;border:0;flex:1;min-height:44px;font-size:12px;font-weight:700}.settlement-mode-tabs button.active{color:#fff;background:#111}.brand-settlement-head,.statement-controls{color:#fff;background:#111;border:1px solid #111;align-items:flex-end;gap:18px;padding:22px 24px;display:flex}.brand-settlement-head>div,.statement-controls>div{margin-right:auto}.brand-settlement-head h2,.statement-controls h2{margin-top:4px;font-size:24px}.brand-settlement-head>div>span,.statement-controls>div>span{color:#999;margin-top:8px;font-size:12px;display:block}.brand-settlement-head label,.statement-controls label{color:#aaa;flex-direction:column;gap:7px;min-width:160px;font-size:10px;display:flex}.brand-settlement-head label{width:130px}.brand-settlement-head label:first-of-type{width:min(300px,34%)}.brand-settlement-head select,.statement-controls select,.statement-controls input{color:#fff;background:#222;border:1px solid #555;outline:0;width:100%;height:42px;padding:0 11px;font-size:12px}.statement-controls button{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fff;height:42px;padding:0 18px;font-size:12px;font-weight:700}.settlement-shoot-picker{background:#fff;border:1px solid #111;border-top:0}.settlement-shoot-picker>header{border-bottom:1px solid var(--line);background:#f2f1ed;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:11px 18px;display:flex}.settlement-shoot-picker>header div{align-items:center;gap:12px;display:flex}.settlement-shoot-picker>header strong{font-size:14px}.settlement-shoot-picker>header span,.settlement-shoot-picker>header small{color:#888;font-size:10px}.settlement-shoot-picker>div{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;max-height:240px;display:grid;overflow:auto}.settlement-shoot-picker button{text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:92px;padding:13px 15px;display:flex}.settlement-shoot-picker button:hover{background:#f8f7f4}.settlement-shoot-picker button.active{color:#fff;background:#111}.settlement-shoot-picker time{font:700 12px ui-monospace,monospace}.settlement-shoot-picker button strong{font-size:12px}.settlement-shoot-picker button span{color:#888;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.brand-shoot-summary{background:#d9d8d3;border:1px solid #111;border-top:0;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid}.brand-shoot-summary>div{background:#fff;flex-direction:column;justify-content:center;gap:10px;min-height:86px;padding:15px 18px;display:flex}.brand-shoot-summary span{color:#888;font-size:10px}.brand-shoot-summary strong{font-size:14px}.brand-shoot-summary .dark{color:#fff;background:#202020}.brand-shoot-summary .dark span{color:#888}.brand-card-list{gap:14px;display:grid}.brand-settlement-card{background:#fff;border:1px solid #111;overflow:hidden}.brand-settlement-card>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 18px;display:flex}.brand-settlement-card>header>div{align-items:center;gap:12px;display:flex}.brand-settlement-card>header span{color:#888;white-space:nowrap;font:10px ui-monospace,monospace}.brand-settlement-card>header input{border:0;border-bottom:1px solid #aaa;outline:0;width:min(340px,40vw);padding:8px 2px;font-size:17px;font-weight:800}.brand-settlement-card>header strong{font:18px ui-monospace,monospace}.brand-settlement-card>header button{color:#9c4b45;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.brand-line-head,.brand-line{grid-template-columns:minmax(180px,1.1fr) minmax(240px,1.5fr) 80px 130px 130px 32px;align-items:center;gap:10px;display:grid}.brand-line-head{color:#888;background:#f2f1ed;border-bottom:1px solid #ddd;padding:10px 18px;font:10px ui-monospace,monospace}.brand-line-list{padding:0 18px}.brand-line{border-bottom:1px solid #e5e4df;min-height:62px}.brand-line select,.brand-line input{background:0 0;border:0;border-bottom:1px solid #bbb;outline:0;width:100%;min-width:0;padding:9px 3px;font-size:12px}.brand-line strong{text-align:right;font:12px ui-monospace,monospace}.brand-line button{color:#777;cursor:pointer;background:#eee;border:0;width:28px;height:28px}.brand-line button:disabled{opacity:.3;cursor:default}.brand-settlement-card>footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.brand-settlement-card>footer span{font-size:12px;font-weight:700}.empty-brand-state,.empty-settlement{text-align:center;background:#fff;border:1px solid #ccc;place-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.empty-brand-state span,.empty-settlement span{color:#888;font-size:12px}.empty-brand-state button{color:#fff;cursor:pointer;background:#111;border:0;margin-top:8px;padding:12px 18px;font-weight:700}.brand-settlement-actions{justify-content:space-between;gap:18px;margin-top:18px;display:flex}.brand-settlement-actions>div{color:#fff;background:#111;align-items:center;gap:18px;padding:12px 14px 12px 18px;display:flex}.brand-settlement-actions>div span{color:#999;font-size:11px}.brand-settlement-actions>div strong{font-size:18px}.brand-settlement-actions>div button{color:#111;cursor:pointer;background:#fff;border:1px solid #fff;padding:9px 12px;font-weight:700}.client-statement-sheet{background:#fff;border:1px solid #111;margin-top:18px}.client-statement-sheet>header{border-bottom:1px solid #111;justify-content:space-between;align-items:flex-end;gap:18px;padding:28px;display:flex}.client-statement-sheet>header p{color:#888;letter-spacing:.15em;font:10px ui-monospace,monospace}.client-statement-sheet>header h2{margin-top:8px;font-size:25px}.client-statement-sheet>header span{color:#777;margin-top:8px;font-size:11px;display:block}.client-statement-sheet>header>strong{color:#777;font-size:12px}.statement-table-wrap{overflow-x:auto}.client-statement-sheet table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.client-statement-sheet th{color:#777;text-align:left;background:#f2f1ed;padding:12px 16px;font-size:10px}.client-statement-sheet td{vertical-align:top;border-top:1px solid #ddd;padding:16px}.client-statement-sheet td>small,.client-statement-sheet td>span{display:block}.client-statement-sheet td small{color:#888;margin-top:4px;font-size:10px}.client-statement-sheet td>span+span{margin-top:9px}.client-statement-sheet td:last-child{text-align:right}.client-statement-sheet>footer{width:min(460px,100%);margin-left:auto;padding:22px 28px}.client-statement-sheet>footer>div{color:#777;justify-content:space-between;gap:18px;padding:7px 0;font-size:12px;display:flex}.client-statement-sheet>footer .total{color:#111;border-top:1px solid #111;margin-top:9px;padding-top:14px;font-size:16px}.statement-empty{color:#888;text-align:center;place-items:center;min-height:260px;font-size:12px;display:grid}.modal{width:min(720px,100%)}.modal-head span{color:#777;margin-top:8px;font-size:12px;display:block}.form-grid select{color:#111;background:#faf9f6;border:1px solid #ccc;border-radius:0;outline:0;width:100%;padding:11px;font-size:14px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-section-label{letter-spacing:.1em;color:#777;border-top:1px solid #ddd;margin:22px 0 15px;padding-top:15px;font:11px ui-monospace,monospace}.form-section-label:first-child{border:0;margin-top:0;padding-top:0}.standalone-label{color:#777;flex-direction:column;gap:8px;margin-top:14px;font-size:12px;display:flex}.standalone-label textarea{resize:vertical;border:1px solid #ccc;padding:10px}.exception-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.exception-grid label{cursor:pointer}.exception-grid input{opacity:0;pointer-events:none;position:absolute}.exception-grid span{color:#777;text-align:center;border:1px solid #bbb;padding:10px;font-size:12px;display:block}.exception-grid input:checked+span{color:#fff;background:#111;border-color:#111}.drawer-backdrop{z-index:120;background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-drawer{background:#f3f2ee;width:min(660px,96vw);height:100%;overflow:auto;box-shadow:-20px 0 60px #0000002e}.detail-drawer>header{z-index:2;color:#fff;background:#111;justify-content:space-between;align-items:flex-start;padding:25px 28px;display:flex;position:sticky;top:0}.detail-drawer>header h2{font-size:26px}.detail-drawer>header span{color:#888;margin-top:8px;font-size:12px;display:block}.detail-drawer>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px}.drawer-body{gap:14px;padding:20px;display:grid}.detail-block{border:1px solid var(--line);background:#fff;padding:20px}.detail-title{border-bottom:1px solid #111;align-items:center;gap:12px;margin-bottom:17px;padding-bottom:14px;display:flex}.detail-title>b{color:#aaa;font:11px ui-monospace,monospace}.detail-title h3{margin:0;font-size:16px}.detail-form{gap:13px;display:grid}.detail-form.two{grid-template-columns:1fr 1fr}.detail-form label{color:#777;flex-direction:column;gap:7px;font-size:11px;display:flex}.detail-form input{border:0;border-bottom:1px solid #bbb;outline:0;padding:8px 1px;font-size:13px}.folder-box{border:1px solid #111;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:13px;display:grid}.folder-box span{color:#888;grid-column:1/-1;font:10px ui-monospace,monospace}.folder-box strong{text-overflow:ellipsis;font:12px ui-monospace,monospace;overflow:hidden}.folder-box button{color:#fff;cursor:pointer;background:#111;border:0;padding:7px 9px;font-size:11px}.folder-stages{border:1px solid #ddd;grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.folder-stages span{white-space:nowrap;border-right:1px solid #ddd;padding:10px 6px;font:11px ui-monospace,monospace}.folder-stages span:last-child{border:0}.folder-stages b{color:#aaa;margin-bottom:4px;font-size:9px;display:block}.rule-note{color:#777;margin:13px 0 0;font-size:12px;line-height:1.6}.detail-textarea{resize:vertical;border:1px solid #ccc;outline:0;width:100%;min-height:70px;padding:10px;font-size:13px}.schedule-overview{color:#fff;background:#111;border:1px solid #111;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.schedule-overview>div{background:#202020;flex-direction:column;justify-content:space-between;min-height:76px;padding:13px;display:flex}.schedule-overview span{color:#888;font-size:11px}.schedule-overview strong{font-size:13px}.schedule-overview .badge{align-self:flex-start}.model-summary-actions{grid-template-columns:auto auto auto;align-items:center;gap:8px;display:grid!important}.model-summary-actions strong{grid-row:1/3}.model-summary-actions .outline-button{grid-area:1/3/3;margin-left:10px}.model-guidance{border-bottom:1px solid var(--line);color:#777;background:#f8f7f4;padding:13px 18px;font-size:12px}.models-table{min-width:1050px}.model-photo-field{align-items:center;gap:9px;margin-bottom:10px;display:flex}.model-list-avatar,.model-avatar-empty{aspect-ratio:1;background:#e7e6e1;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 0 0 2px #111}.model-list-avatar img{object-fit:cover;object-position:center top;cursor:zoom-in;border-radius:50%;min-width:100%;min-height:100%;display:block;width:100%!important;height:100%!important}.model-avatar-empty{color:#999;background:#e7e6e1;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font:8px ui-monospace,monospace;display:grid}.model-detail-open{white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #aaa;padding:7px 8px;font-size:9px}.model-detail-backdrop{z-index:145;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.model-detail-dialog{background:#f3f2ee;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000004d}.model-detail-dialog>header{color:#fff;background:#111;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.model-detail-dialog>header h2{font-size:24px}.model-detail-dialog>header span{color:#999;margin-top:7px;font-size:11px;display:block}.model-detail-dialog>header>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.model-detail-body{gap:14px;padding:16px;display:grid;overflow:auto}.model-detail-summary{border:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:18px;display:grid}.model-detail-avatar{aspect-ratio:1;color:#999;background:#eee;border-radius:50%;place-items:center;width:108px;height:108px;font:8px ui-monospace,monospace;display:grid;overflow:hidden;box-shadow:0 0 0 1px #bbb}.model-detail-avatar img{object-fit:cover;object-position:center top;cursor:zoom-in;width:100%;height:100%;display:block}.model-detail-summary>div:nth-child(2){align-self:center;min-width:0}.model-detail-summary>div:nth-child(2)>strong,.model-detail-summary>div:nth-child(2)>a{display:block}.model-detail-summary>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.model-detail-summary>div:nth-child(2)>a{color:#111;width:max-content;max-width:100%;margin-top:8px;font-size:12px;font-weight:700;text-decoration:underline}.model-detail-summary>div:nth-child(2)>p{color:#666;margin:11px 0 0;font-size:11px;line-height:1.55}.model-detail-summary dl{border-top:1px solid #ddd;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.model-detail-summary dl>div{text-align:center;border-right:1px solid #ddd;padding:12px}.model-detail-summary dl>div:last-child{border-right:0}.model-detail-summary dt{color:#888;font-size:9px}.model-detail-summary dd{margin:5px 0 0;font-size:13px;font-weight:700}.model-detail-gallery-section{border:1px solid var(--line);background:#fff}.model-detail-gallery-section>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 16px;display:flex}.model-detail-gallery-section>header h3{margin:0;font-size:17px}.model-detail-gallery-section>header label{color:#fff;cursor:pointer;background:#111;border:1px solid #111;padding:9px 12px;font-size:10px}.model-detail-gallery{background:#ddd;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.model-detail-gallery figure{aspect-ratio:1;background:#eee;min-width:0;margin:0;position:relative;overflow:hidden}.model-detail-gallery img{object-fit:cover;object-position:center top;cursor:zoom-in;width:100%;height:100%;display:block}.model-detail-gallery figure>span{color:#fff;background:#111;padding:5px 7px;font:9px ui-monospace,monospace;position:absolute;top:7px;left:7px}.model-detail-gallery figure>button{color:#fff;cursor:pointer;background:#000000c7;border:0;padding:6px 8px;font-size:9px;position:absolute;bottom:7px;right:7px}.model-detail-gallery-empty{color:#999;place-items:center;min-height:180px;font-size:11px;display:grid}.model-input{background:0 0;border:0;border-bottom:1px solid #bbb;outline:0;width:145px;padding:8px 2px;font-size:12px}.model-input.name{width:100px;font-weight:700}.model-input.small{width:72px}.model-input.note{width:230px}.active-toggle{color:#888;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.active-toggle span{background:#bbb;border-radius:50%;width:8px;height:8px}.active-toggle.on{color:#111;font-weight:700}.active-toggle.on span{background:#111}.phone-field{align-items:flex-end;gap:7px;display:flex}.phone-field .model-input{width:120px}.phone-field a{color:#fff;white-space:nowrap;background:#111;border:1px solid #111;padding:7px 8px;font-size:11px;text-decoration:none}.drive-connect-card{color:#fff;background:#111;border:1px solid #111;justify-content:space-between;align-items:center;min-height:105px;margin-bottom:20px;padding:20px;display:flex}.drive-connect-card h2{font-size:18px}.drive-connect-card span{color:#888;margin-top:8px;font-size:12px;display:block}.drive-connect-card a{color:#fff;border:1px solid #555;padding:10px 12px;font-size:12px;text-decoration:none}.styling-month-calendar{background:#fff;border:1px solid #111;margin-bottom:20px;overflow:hidden}.styling-month-calendar>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:16px 20px;display:flex}.styling-month-calendar>header h2{font-size:22px}.styling-month-calendar>header span{color:#777;margin-top:7px;font-size:11px;display:block}.styling-calendar-controls{gap:5px;display:flex}.styling-calendar-controls button{cursor:pointer;background:#fff;border:1px solid #bbb;width:38px;height:38px;font-size:18px}.styling-calendar-weekdays,.styling-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.styling-calendar-weekdays{border-bottom:1px solid var(--line);background:#f8f7f4}.styling-calendar-weekdays span{color:#888;text-align:center;padding:9px 0;font-size:10px}.styling-calendar-weekdays span:first-child{color:#a55249}.styling-calendar-grid{padding:8px}.styling-calendar-grid>span,.styling-calendar-grid>button{color:#888;background:#fff;border:0;min-width:0;min-height:68px;position:relative}.styling-calendar-grid>button{text-align:left;cursor:default;justify-content:space-between;align-items:flex-start;padding:10px;display:flex}.styling-calendar-grid>button.has-shoot{color:#111;cursor:pointer;background:#f3f2ee}.styling-calendar-grid>button.has-shoot:hover{background:#e8e6df}.styling-calendar-grid>button.is-today{box-shadow:inset 0 0 0 2px var(--today);color:var(--today)}.styling-calendar-grid>button.is-selected{color:#fff;box-shadow:none;background:#111}.styling-calendar-grid b{font-size:12px}.styling-calendar-grid i{color:inherit;font:9px ui-monospace,monospace}.styling-calendar-picker{background:#f3f2ee;border-top:1px solid #111}.styling-calendar-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;display:flex}.styling-calendar-picker>header strong{font-size:14px}.styling-calendar-picker>header span{color:#777;font-size:10px}.styling-calendar-picker>div{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.styling-calendar-picker button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:13px 15px;display:grid}.styling-calendar-picker time{font:11px ui-monospace,monospace}.styling-calendar-picker b,.styling-calendar-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.styling-calendar-picker b{font-size:13px}.styling-calendar-picker small{color:#777;margin-top:4px;font-size:10px}.styling-calendar-picker em{color:#777;white-space:nowrap;font:10px ui-monospace,monospace}.styling-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-order-groups{background:#efeee9;gap:12px;padding:16px;display:grid}.date-order-groups{gap:16px;display:grid}.date-order-group{background:#fff;border:1px solid #111}.date-group-toggle{color:#111;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;padding:13px 18px;display:flex}.date-order-group.open .date-group-toggle{color:#fff;background:#111}.date-group-toggle div{flex-direction:column;gap:5px;display:flex}.date-group-toggle time{font-size:17px;font-weight:800}.date-group-toggle small{color:#888;letter-spacing:.08em;font:10px ui-monospace,monospace}.date-order-group.open .date-group-toggle small{color:#999}.date-group-toggle>span{color:#777;white-space:nowrap;font:11px ui-monospace,monospace}.date-order-group.open .date-group-toggle>span{color:#ccc}.date-order-list{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.date-order-item{background:#f3f2ee;min-width:0}.date-order-item .styling-card{border:0;height:100%}.client-order-group{background:#fff;border:1px solid #c9c8c2}.client-group-toggle{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:72px;padding:14px 18px;display:flex}.client-order-group.open>.client-group-toggle{color:#fff;background:#111}.client-group-toggle span{flex-direction:column;gap:5px;display:flex}.client-group-toggle b{letter-spacing:-.02em;font-size:18px}.client-group-toggle small{color:#888;font-size:12px}.client-order-group.open .client-group-toggle small{color:#aaa}.client-group-toggle em{color:#777;white-space:nowrap;font:11px ui-monospace,monospace}.client-order-group.open .client-group-toggle em{color:#ccc}.client-date-list{border-top:1px solid #111}.client-date-group{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.client-date-group:last-child{border-bottom:0}.client-date-group>header{border-right:1px solid var(--line);background:#f8f7f4;padding:18px}.client-date-group>header time{font:700 14px ui-monospace,monospace;display:block}.client-date-group>header span{color:#888;margin-top:7px;font-size:11px;display:block}.client-date-orders{min-width:0}.client-date-order{border-bottom:1px solid #e7e6e1}.client-date-order:last-child{border-bottom:0}.group-order-row{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;min-height:82px;padding:13px 16px;display:grid}.group-order-main{grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;min-width:0;display:grid}.group-order-main strong{font-size:13px}.group-order-main small{color:#777;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.client-index-panel{border:1px solid var(--line);background:#fff;margin-bottom:24px}.client-index-title{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 20px;display:flex}.client-index-title>span{color:#777;font-size:12px}.calendar-group-order{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:64px;padding:12px 16px;display:flex}.calendar-group-order:hover{background:#f8f7f4}.calendar-group-order span{align-items:center;gap:12px;display:flex}.calendar-group-order b{font:12px ui-monospace,monospace}.calendar-group-order strong{font-size:13px}.calendar-group-order em{color:#777;font:11px ui-monospace,monospace}.calendar-group-order em.calendar-status{white-space:nowrap;border:1px solid;padding:7px 9px}.product-group-order{grid-template-columns:minmax(220px,.85fr) auto minmax(240px,1.2fr) auto;align-items:center;gap:14px;min-height:92px;padding:14px 16px;display:grid}.product-primary{min-width:0}.product-primary strong{letter-spacing:-.02em;font-size:15px;display:block}.product-primary small{color:#888;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;display:block;overflow:hidden}.studio-directory-head{color:#fff;background:#111;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:22px 24px;display:flex}.studio-directory-head h2{font-size:26px}.studio-directory-head>div>span{color:#aaa;margin-top:8px;font-size:12px;display:block}.studio-directory-head .primary{color:#111;background:#fff;border-color:#fff}.studio-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.studio-directory-card{background:#fff;border:1px solid #111}.studio-directory-card>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.studio-directory-card>header>div{flex-direction:column;gap:4px;display:flex}.studio-directory-card>header>div span{color:#888;letter-spacing:.1em;font:10px ui-monospace,monospace}.studio-directory-card>header>div strong{font-size:12px}.studio-directory-fields{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.studio-directory-fields label{color:#777;flex-direction:column;gap:7px;font-size:11px;display:flex}.studio-directory-fields label.wide,.directory-photo-field.wide{grid-column:1/-1}.directory-photo-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;padding-bottom:15px;display:grid}.directory-thumbnail{cursor:zoom-in;background:#eee;border:0;min-height:180px;padding:0;position:relative;overflow:hidden}.directory-thumbnail img{object-fit:cover;width:100%;height:100%;max-height:280px;display:block}.directory-thumbnail span{color:#fff;background:#000000c2;padding:6px 8px;font-size:10px;position:absolute;bottom:8px;right:8px}.directory-photo-empty{color:#999;border:1px dashed #bbb;place-items:center;min-height:150px;font-size:11px;display:grid}.directory-photo-field>div:last-child{flex-direction:column;justify-content:flex-end;gap:7px;display:flex}.directory-photo-field>div:last-child label,.directory-photo-field>div:last-child button{color:#fff;text-align:center;cursor:pointer;background:#111;border:1px solid #111;min-width:104px;padding:9px;font-size:10px}.directory-photo-field>div:last-child button{color:#8e4942;background:#fff;border-color:#bbb}.studio-directory-fields input,.studio-directory-fields textarea{color:#111;background:#faf9f6;border:1px solid #ccc;outline:0;width:100%;padding:10px}.studio-directory-fields textarea{resize:vertical;min-height:80px}.studio-directory-card>footer{border-top:1px solid var(--line);color:#777;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;font-size:11px;display:flex}.studio-directory-card>footer>div{gap:12px;display:flex}.studio-directory-card>footer a,.studio-directory-card>footer button{color:#111;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.studio-directory-card>footer button{color:#9c4b45}.client-directory-head{color:#fff;background:#111;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.client-directory-head h2{font-size:26px}.client-directory-head>div>span{color:#aaa;margin-top:8px;font-size:12px;display:block}.client-directory-head .primary{color:#111;background:#fff;border-color:#fff}.client-directory-toolbar{border:1px solid var(--line);background:#fff;border-top:0;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 18px;display:flex}.client-directory-toolbar>span{color:#777;font-size:12px}.client-directory-list{gap:20px;margin-top:20px;display:grid}.client-directory-card{background:#fff;border:1px solid #111}.client-directory-card>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 18px;display:flex}.client-directory-card>header>div{align-items:center;gap:14px;min-width:0;display:flex}.client-directory-card>header>div span{color:#888;letter-spacing:.1em;font:10px ui-monospace,monospace}.client-directory-card>header>div input{letter-spacing:-.02em;border:0;border-bottom:1px solid #999;outline:0;width:min(420px,48vw);padding:7px 1px;font-size:20px;font-weight:800}.client-directory-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;display:grid}.client-directory-fields label{color:#777;flex-direction:column;gap:7px;font-size:11px;display:flex}.client-directory-fields label.wide{grid-column:1/-1}.client-directory-fields input,.client-directory-fields textarea{color:#111;background:#faf9f6;border:1px solid #ccc;outline:0;width:100%;padding:10px}.client-directory-fields textarea{resize:vertical;min-height:74px}.client-order-history{border-top:1px solid #111}.client-order-history>header{background:#f8f7f4;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:11px 18px;display:flex}.client-order-history>header>div{align-items:center;gap:10px;display:flex}.client-order-history>header strong{font-size:13px}.client-order-history>header span{color:#fff;background:#111;border-radius:50%;place-items:center;min-width:24px;height:24px;font:11px ui-monospace,monospace;display:grid}.client-order-history>header button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;padding:9px 12px;font-size:12px}.client-history-date{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);display:grid}.client-history-date>time{border-right:1px solid var(--line);background:#f8f7f4;padding:18px;font:700 13px ui-monospace,monospace}.client-history-order{border-bottom:1px solid #e7e6e1;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;gap:12px;min-height:70px;padding:10px 15px;display:grid}.client-history-order:last-child{border-bottom:0}.client-history-order>span{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-width:0;display:grid}.client-history-order>span b{font:12px ui-monospace,monospace}.client-history-order>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-history-order>span small{color:#888;grid-column:1/-1;font:10px ui-monospace,monospace}.client-history-order select{background:#fff;border:1px solid #bbb;padding:7px;font-size:11px}.client-history-order>button{cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.client-history-empty{border-top:1px solid var(--line);color:#888;padding:22px 18px;font-size:12px}.client-directory-card>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:10px 18px;display:flex}.client-directory-card>footer button{color:#9c4b45;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.styling-card{border:1px solid var(--line);background:#fff;min-width:0;padding:20px}.styling-card>header{border-bottom:1px solid #111;justify-content:space-between;align-items:flex-start;padding-bottom:15px;display:flex}.styling-card h3{margin:0;font-size:18px}.styling-card>header span{color:#777;margin-top:7px;font-size:11px;display:block}.styling-client-name{letter-spacing:-.02em;margin-bottom:7px;font-size:17px;display:block}.styling-order-link{color:#111;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;margin:0 0 8px;padding:0 0 3px;font:700 12px ui-monospace,monospace;display:block}.styling-summary-stats{background:#ddd;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:15px;display:grid}.styling-summary-stats>div{background:#f5f4f1;flex-direction:column;justify-content:space-between;min-height:62px;padding:11px;display:flex}.styling-summary-stats span{color:#888;font-size:10px}.styling-summary-stats strong{font-size:15px}.styling-preview-note{color:#666;min-height:44px;margin:14px 0;font-size:12px;line-height:1.6}.styling-detail-button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;width:100%;padding:11px;font-size:12px}.styling-detail-backdrop{z-index:150;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.styling-detail{background:#f3f2ee;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000004d}.styling-detail>header{color:#fff;background:#111;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.styling-detail>header h2{margin:0;font-size:24px}.styling-detail>header span{color:#888;margin-top:7px;font-size:12px;display:block}.styling-head-actions{align-items:center;gap:12px;display:flex}.styling-head-actions button{cursor:pointer}.add-look-button{color:#111;background:#fff;border:1px solid #555;padding:10px 13px;font-size:12px}.close-look-button{color:#fff;background:0 0;border:0;font-size:30px;line-height:1}.styling-detail-body{padding:18px;overflow:auto}.styling-detail-backdrop{box-sizing:border-box}.styling-detail>header{z-index:1;position:relative}.styling-detail-body{flex:1;min-height:0}.look-detail-card{scroll-margin-top:12px}.styling-common{border:1px solid var(--line);background:#fff;padding:18px}.styling-common-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.styling-common label,.look-fields label{color:#666;flex-direction:column;gap:7px;font-size:11px;display:flex}.styling-common textarea,.look-fields textarea{color:#111;resize:vertical;border:1px solid #ccc;outline:0;width:100%;min-height:78px;padding:10px;font-size:13px}.styling-common label.warning textarea,.look-fields label.caution textarea{background:#fffaf0;border-color:#d6c7a5}.look-detail-list{gap:14px;margin-top:14px;display:grid}.look-detail-card{border:1px solid var(--line);background:#fff;padding:18px}.look-detail-card>header{border-bottom:1px solid #111;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.look-detail-card>header>span{color:#aaa;font:11px ui-monospace,monospace}.look-detail-card>header input{background:0 0;border:0;outline:0;min-width:0;font-size:17px;font-weight:700}.look-detail-card>header button{color:#999;cursor:pointer;background:0 0;border:0;font-size:11px}.look-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.look-photo-area{border-top:1px solid #ddd;margin-top:14px;padding-top:13px}.look-empty{text-align:center;background:#fff;border:1px dashed #bbb;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;margin-top:14px;display:flex}.look-empty strong{font-size:17px}.look-empty span{color:#888;font-size:12px}.look-empty button{color:#fff;cursor:pointer;background:#111;border:0;margin-top:6px;padding:10px 13px;font-size:12px}.drive-path{background:#f4f3ef;margin-top:15px;padding:12px}.drive-path>span{color:#999;margin-bottom:6px;font:10px ui-monospace,monospace;display:block}.drive-path>strong{margin-bottom:10px;font-size:12px;display:block}.drive-path>div{gap:6px;display:flex}.drive-path input{background:0 0;border:0;border-bottom:1px solid #aaa;outline:0;flex:1;min-width:0;padding:7px 2px;font-size:11px}.drive-path a{color:#fff;white-space:nowrap;background:#111;padding:8px;font-size:11px;text-decoration:none}.styling-label{color:#666;flex-direction:column;gap:7px;margin-top:14px;font-size:11px;display:flex}.styling-label textarea{resize:vertical;color:#111;border:1px solid #ccc;outline:0;min-height:78px;padding:10px;font-size:13px}.styling-label.warning textarea{background:#fffaf0;border-color:#d6c7a5}.styling-photos{border-top:1px solid #ddd;margin-top:15px;padding-top:13px}.photo-head{color:#777;justify-content:space-between;align-items:center;font-size:11px;display:flex}.photo-head label{color:#111;cursor:pointer;border:1px solid #aaa;padding:7px 8px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.photo-grid figure{aspect-ratio:1;background:#eee;margin:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-grid button{color:#fff;cursor:pointer;background:#000000b8;border:0;padding:4px 5px;font-size:10px;position:absolute;top:4px;right:4px}.photo-empty{color:#aaa;text-align:center;border:1px dashed #ccc;margin-top:10px;padding:18px;font-size:11px}.media-count{color:#aaa;white-space:nowrap;font:10px ui-monospace,monospace}.media-count.has{color:#111;font-weight:700}.shooting-detail-backdrop{z-index:140;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shooting-detail{background:#f3f2ee;flex-direction:column;width:min(1180px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000047}.shooting-detail>header{z-index:2;color:#fff;background:#111;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex;position:relative}.shooting-detail>header>div:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.shooting-detail>header h2{margin:0;font-size:24px}.shooting-detail>header span{color:#888;margin-top:7px;font-size:12px;display:block}.shooting-detail>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.shooting-detail-actions{flex:none;align-items:center;gap:12px;display:flex}.shooting-detail>header .history-toggle{color:#ddd;border:1px solid #666;min-height:44px;padding:0 13px;font-size:12px;line-height:1}.shooting-detail>header .history-toggle:hover,.shooting-detail>header .history-toggle.active{color:#111;background:#fff;border-color:#fff}.shooting-detail>header .shooting-detail-close{flex:none;width:44px;height:44px;padding:0}.shooting-detail-body{flex:1;min-height:0;padding:18px;overflow:auto}.revision-panel{background:#fff;border:1px solid #111;margin-bottom:14px}.revision-panel>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 17px;display:flex}.revision-panel>header h3{margin:2px 0 0;font-size:18px}.revision-panel>header>span{color:#777;font-size:12px}.revision-list{max-height:310px;overflow:auto}.revision-list article{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.revision-list article:last-child{border-bottom:0}.revision-list article>div{min-width:0}.revision-list strong,.revision-list time{font-size:13px;display:inline}.revision-list time{color:#888;margin-left:9px}.revision-list p{color:#555;margin:7px 0 0;font-size:12px;line-height:1.5}.revision-list p b{color:#276c43}.revision-list button{cursor:pointer;background:#fff;border:1px solid #111;flex:none;padding:9px 11px;font-size:11px}.revision-list button:hover{color:#fff;background:#111}.revision-list button:disabled{opacity:.45;cursor:wait}.revision-state{color:#888;text-align:center;padding:28px 17px;font-size:13px}.revision-state.error{color:#8c3d35}.master-overview{background:#555;border:1px solid #111;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.master-overview>div{color:#fff;background:#202020;flex-direction:column;justify-content:space-between;min-width:0;min-height:72px;padding:12px;display:flex}.master-overview span{color:#888;font-size:10px}.master-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.master-overview select{color:#fff;background:#202020;border:0;border-bottom:1px solid #666;outline:0;padding:5px 0;font-size:12px}.master-overview input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#202020;border:0;border-bottom:1px solid #666;outline:0;width:100%;min-width:0;padding:5px 0;font-size:11px}.overview-inline{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:6px;display:grid}.master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.master-section{border:1px solid var(--line);background:#fff;min-width:0;padding:18px}.media-master,.basic-master{grid-column:1/-1}.master-title{border-bottom:1px solid #111;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;padding-bottom:12px;display:flex}.master-title>div{align-items:baseline;gap:10px;min-width:0;display:flex}.master-title b{color:#aaa;font:11px ui-monospace,monospace}.master-title h3{margin:0;font-size:16px}.master-title>span{color:#888;text-align:right;max-width:48%;margin-left:auto;font-size:10px;line-height:1.45}.master-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.master-photo-grid a{color:#111;min-width:0;text-decoration:none}.master-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#eee;width:100%;display:block}.master-photo-grid span{color:#666;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;display:block;overflow:hidden}.master-empty{color:#aaa;text-align:center;border:1px dashed #ccc;padding:28px;font-size:12px}.master-section label{color:#666;flex-direction:column;gap:7px;font-size:11px;display:flex}.master-section textarea{color:#111;resize:vertical;border:1px solid #ccc;outline:0;width:100%;min-height:72px;padding:10px;font-size:13px}.master-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.master-fields input,.master-fields select{background:#fff;border:0;border-bottom:1px solid #bbb;border-radius:0;outline:0;width:100%;padding:8px 1px;font-size:13px}.basic-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.styling-master-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.shooting-styling-looks{border-top:1px solid #ddd;gap:12px;margin-top:16px;padding-top:15px;display:grid}.shooting-styling-looks article{background:#f6f5f2;padding:12px}.shooting-styling-looks article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.shooting-styling-looks article>header strong{font-size:13px}.shooting-styling-looks article>header span{color:#888;font-size:10px}.shooting-styling-looks article>p{color:#7a5b18;margin:0 0 9px;font-size:11px;line-height:1.5}.shooting-styling-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.shooting-styling-photo-grid button{aspect-ratio:1;cursor:zoom-in;background:#e5e5e5;border:0;min-width:0;padding:0;overflow:hidden}.shooting-styling-photo-grid img{object-fit:cover;width:100%;height:100%;display:block}.shooting-styling-empty{color:#999;text-align:center;border:1px dashed #ccc;margin-top:16px;padding:20px;font-size:11px}.inventory-note{margin-top:12px}.inventory-note textarea{background:#fffaf0;border-color:#d6c7a5}.master-stat-row{background:#ddd;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid}.master-stat-row>div{background:#f6f5f2;flex-direction:column;justify-content:space-between;min-height:60px;padding:10px;display:flex}.master-stat-row span{color:#888;font-size:10px}.master-stat-row strong{font-size:14px}.master-drive{background:#f4f3ef;padding:12px}.master-drive>span{color:#999;margin-bottom:6px;font:10px ui-monospace,monospace;display:block}.master-drive strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px;font-size:12px;display:block;overflow:hidden}.master-drive div{gap:7px;display:flex}.master-drive input{background:0 0;border:0;border-bottom:1px solid #aaa;outline:0;flex:1;min-width:0;padding:7px 1px;font-size:11px}.master-drive a{color:#fff;white-space:nowrap;background:#111;padding:8px 10px;font-size:11px;text-decoration:none}.master-folder{background:#ddd;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;display:grid}.master-folder span{color:#666;background:#fff;padding:9px;font:10px ui-monospace,monospace}.master-payment{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.master-payment input,.master-payment select{background:#fff;border:0;border-bottom:1px solid #bbb;outline:0;width:100%;padding:8px 1px;font-size:13px}.payment-summary{background:#f4f3ef;flex-direction:column;justify-content:space-between;min-height:54px;padding:10px;display:flex}.payment-summary span{color:#888;font-size:10px}.payment-summary strong{font-size:20px}.master-linked-select{margin-bottom:13px}.master-linked-select select{background:#fff;border:0;border-bottom:1px solid #111;outline:0;width:100%;padding:9px 1px;font-size:15px;font-weight:700}.linked-info-grid{background:#ddd;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.linked-info-grid>div{background:#f6f5f2;flex-direction:column;justify-content:space-between;gap:8px;min-height:62px;padding:10px;display:flex}.linked-info-grid>div.wide{grid-column:1/-1}.linked-photo{cursor:zoom-in;background:#eee;border:0;grid-column:1/-1;height:170px;padding:0;overflow:hidden}.linked-photo img{object-fit:cover;width:100%;height:100%;display:block}.linked-info-grid span{color:#888;font-size:10px}.linked-info-grid strong,.linked-info-grid a{color:#111;font-size:12px;font-weight:700;line-height:1.45}.linked-info-grid a{text-decoration:underline}.model-social-profile{background:#fff;border:1px solid #ddd}.model-social-profile>header{align-items:center;gap:17px;padding:17px;display:flex}.model-social-avatar{color:#999;background:#eee;border-radius:50%;flex:none;place-items:center;width:92px;height:92px;font:8px ui-monospace,monospace;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ccc}.model-social-avatar img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.model-social-profile>header>div:last-child{min-width:0}.model-social-profile>header strong,.model-social-profile>header span,.model-social-profile>header a{display:block}.model-social-profile>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.model-social-profile>header span{color:#777;margin-top:7px;font-size:11px}.model-social-profile>header a{color:#111;width:max-content;max-width:100%;margin-top:9px;font-size:12px;font-weight:700;text-decoration:underline}.model-social-stats{border-top:1px solid #ddd;border-bottom:1px solid #ddd;grid-template-columns:repeat(3,1fr);display:grid}.model-social-stats>div{text-align:center;border-right:1px solid #ddd;min-width:0;padding:11px 7px}.model-social-stats>div:last-child{border-right:0}.model-social-stats strong,.model-social-stats span{display:block}.model-social-stats strong{font-size:13px}.model-social-stats span{color:#888;margin-top:4px;font-size:9px}.model-social-profile>p{color:#555;margin:0;padding:13px 16px;font-size:11px;line-height:1.55}.model-social-gallery{background:#ddd;border-top:1px solid #ddd;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.model-social-gallery button{aspect-ratio:1;cursor:zoom-in;background:#eee;border:0;min-width:0;padding:0;overflow:hidden}.model-social-gallery img{object-fit:cover;width:100%;height:100%;display:block}.studio-linked-info{grid-template-columns:1fr 1fr;margin-top:13px}.linked-external{text-align:center;background:#111;grid-column:1/-1;padding:10px;color:#fff!important;text-decoration:none!important}.linked-empty{color:#888;border:1px dashed #bbb;margin:0;padding:18px;font-size:12px;line-height:1.6}.folder-name-line{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px;display:flex}.folder-name-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11px ui-monospace,monospace;overflow:hidden}.folder-name-line button{cursor:pointer;background:#fff;border:1px solid #111;flex:none;padding:7px 9px;font-size:10px}.auth-shell{color:#111;background:#0b0b0b;place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #343434;width:min(470px,100%);box-shadow:0 30px 100px #00000073}.auth-card>header{color:#fff;background:#111;padding:27px 30px}.auth-card>header p{letter-spacing:-.055em;margin:0;font-size:30px;font-weight:800;line-height:.84}.auth-card>header span{color:#777;letter-spacing:.18em;margin-top:16px;font:10px ui-monospace,monospace;display:block}.auth-copy{padding:30px 30px 0}.auth-copy h1,.status-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:28px}.auth-copy>p:last-child,.status-card>div>p:last-of-type{color:#777;font-size:13px;line-height:1.65}.auth-card form{gap:15px;padding:25px 30px 15px;display:grid}.auth-card form label{color:#666;flex-direction:column;gap:8px;font-size:12px;display:flex}.auth-card form input{background:#fafafa;border:1px solid #c8c8c8;outline:0;width:100%;padding:13px;font-size:15px}.auth-card form input:focus{background:#fff;border-color:#111}.auth-submit{color:#fff;cursor:pointer;background:#111;border:1px solid #111;width:100%;margin-top:6px;padding:14px;font-size:14px;font-weight:700}.auth-submit:disabled{opacity:.5;cursor:wait}.auth-switch{color:#555;cursor:pointer;background:#f7f6f2;border:0;border-top:1px solid #ddd;width:100%;padding:17px;font-size:12px}.auth-message{color:#734338;background:#f3f2ee;margin:0;padding:10px;font-size:12px;line-height:1.5}.status-card>div{padding:30px}.status-card .auth-submit{margin-top:20px}.account-foot{border-top:1px solid #333;margin-top:auto;padding-top:16px}.account-foot strong,.account-foot span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-foot strong{color:#fff;font-size:12px}.account-foot span{color:#777;margin-top:6px;font-size:10px}.account-foot button{color:#aaa;cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;text-decoration:underline}.migration-banner{background:#fff;border:1px solid #111;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:17px 19px;display:flex}.migration-banner strong,.migration-banner span{display:block}.migration-banner strong{font-size:14px}.migration-banner span{color:#777;margin-top:7px;font-size:12px}.migration-banner button{color:#fff;cursor:pointer;background:#111;border:0;flex:none;padding:11px 13px;font-size:12px}.admin-grid{gap:20px;display:grid}.user-note{border-bottom:1px solid var(--line);color:#777;background:#f8f7f4;padding:13px 18px;font-size:12px}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(3,1fr)}.content-grid{grid-template-columns:1fr}.compact{display:none}.day{min-height:105px}.calendar-item small{display:none}.dashboard-logistics{display:block}.dashboard-month-grid>span,.dashboard-month-grid>button{min-height:68px}}@media (max-width:760px){.app-shell{display:block}.sidebar{height:68px;padding:8px;position:fixed;inset:auto 0 0;overflow-x:auto}.brand,.sidebar-foot,.account-foot{display:none}.sidebar nav{grid-auto-columns:minmax(66px,1fr);grid-auto-flow:column;height:100%}.nav-item{flex-direction:column;justify-content:center;gap:4px;padding:3px 1px;font-size:9px}.nav-index{font-size:9px}.workspace{padding:24px 16px 92px}.topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px}h1{font-size:30px}.scope-chip{display:none}.topbar .primary{padding:10px 12px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:120px;padding:16px}.metric-card:last-child{grid-column:span 2}.shoot-row{grid-template-columns:48px 1fr auto}.shoot-row .badge,.capacity{display:none}.finance-grid{grid-template-columns:1fr}.finance-grid article{border:0;border-bottom:1px solid var(--line);min-height:120px}.toolbar{flex-direction:column;align-items:stretch}.search{width:100%}.calendar-wrap{overflow:auto}.weekdays,.calendar-grid{min-width:760px}.form-grid,.form-grid.four{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.model-grid,.client-summary-grid{grid-template-columns:1fr 1fr}.model-grid article,.client-summary-grid article{min-height:100px}.logistics-flow{grid-template-columns:repeat(6,minmax(105px,1fr));overflow:auto}.exception-grid{grid-template-columns:1fr 1fr}.detail-form.two{grid-template-columns:1fr}.folder-stages,.schedule-overview{grid-template-columns:1fr 1fr}.styling-grid{grid-template-columns:1fr}.drive-connect-card{flex-direction:column;align-items:flex-start;gap:18px}.modal-backdrop{padding:0}.modal{width:100%;height:100%;max-height:100vh}.migration-banner{flex-direction:column;align-items:flex-start}.migration-banner button{width:100%}.auth-shell{padding:0}.auth-card{flex-direction:column;width:100%;min-height:100vh;display:flex}.auth-switch{margin-top:auto}}@media (max-width:1050px){.master-overview,.master-photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.shooting-detail-backdrop{padding:0}.shooting-detail{width:100%;height:100%;max-height:100vh}.shooting-detail>header{padding:18px}.shooting-detail-body{padding:12px}.master-overview{grid-template-columns:1fr 1fr}.master-grid{grid-template-columns:1fr}.media-master{grid-column:auto}.master-photo-grid{grid-template-columns:1fr 1fr}.master-fields,.master-payment,.styling-master-fields{grid-template-columns:1fr}.master-folder,.linked-info-grid{grid-template-columns:1fr 1fr}.studio-linked-info,.date-order-list{grid-template-columns:1fr}.date-group-toggle{min-height:58px;padding:11px 14px}.shooting-detail>header{gap:12px}.shooting-detail-actions{gap:4px}.shooting-detail>header .history-toggle{padding:0 9px}.revision-panel>header{flex-direction:column;align-items:flex-start;gap:7px}.revision-list article{flex-direction:column;align-items:flex-start}.revision-list article>button{width:100%}.shooting-styling-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-lightbox{padding:0}.photo-lightbox>section{border:0;width:100%;height:100%;max-height:none}.photo-lightbox-stage{padding:10px}.photo-lightbox footer span{max-width:210px;line-height:1.4}.photo-lightbox footer button{padding:9px 14px}.styling-detail-backdrop{padding:0}.styling-detail{width:100%;height:100%;max-height:100vh}.styling-detail>header{padding:18px}.styling-head-actions{gap:4px}.add-look-button{padding:9px}.styling-detail-body{padding:12px}.styling-common-grid,.look-fields{grid-template-columns:1fr}.look-detail-card{padding:14px}.styling-summary-stats{grid-template-columns:repeat(3,1fr)}html,body{max-width:100%;overflow-x:hidden}.sidebar{height:112px;padding:7px 8px;overflow:hidden}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:2px;height:100%;display:grid}.nav-item{min-width:0;padding:3px 2px;font-size:10px}.workspace{width:100%;padding:20px 12px 136px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:20px;display:grid}.topbar h1{font-size:28px}.topbar .primary{white-space:nowrap;max-width:132px;font-size:12px}.section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:-6px 0 16px;display:grid}.section-tabs button{min-width:0;padding:11px 7px;font-size:12px}.metric-card,.client-summary-grid article{min-width:0}.metric-card strong,.client-summary-grid strong{overflow-wrap:anywhere}.client-summary-grid{grid-template-columns:1fr}.section-summary{gap:14px;min-height:0;padding:17px 14px}.section-summary h2{font-size:18px}.section-summary>div:last-child{flex:none}.toolbar{padding:12px}.filter-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.filter-tabs button{padding:10px 4px}.table-scroll{overflow:visible}.table-panel table{width:100%;min-width:0;display:block}.table-panel thead{display:none}.table-panel tbody{background:#f3f2ee;gap:12px;padding:12px;display:grid}.table-panel tbody tr{background:#fff;border:1px solid #d8d7d1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.table-panel tbody td{background:#fff;border:0;border-bottom:1px solid #ecebe7;min-width:0;height:auto;padding:12px;font-size:13px;display:block}.table-panel tbody td:first-child{background:#f8f7f4;border-bottom:1px solid #111;grid-column:1/-1;padding:14px}.table-panel tbody td:last-child{border-bottom:0;grid-column:1/-1}.table-panel tbody td:before{color:#999;letter-spacing:.06em;margin-bottom:7px;font:10px ui-monospace,monospace;display:block}.table-panel tbody td small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.orders-table td:first-child:before{content:"주문번호"}.orders-table td:nth-child(2){grid-column:1/-1}.orders-table td:nth-child(2):before{content:"업체 / 프로젝트"}.orders-table td:nth-child(3):before{content:"촬영 유형"}.orders-table td:nth-child(4):before{content:"촬영일 / 모델"}.orders-table td:nth-child(5):before{content:"진행 상태"}.orders-table td:nth-child(6):before{content:"상세 관리"}.products-table td:first-child:before{content:"주문 / 업체"}.products-table td:nth-child(2):before{content:"입출고 상태"}.products-table td:nth-child(3){grid-column:1/-1}.products-table td:nth-child(3):before{content:"검수 메모"}.products-table td:nth-child(4):before{content:"수령 사진"}.models-table td:first-child:before{content:"모델명"}.models-table td:nth-child(2){grid-column:1/-1}.models-table td:nth-child(2):before{content:"연락처"}.models-table td:nth-child(3):before{content:"키"}.models-table td:nth-child(4):before{content:"발 사이즈"}.models-table td:nth-child(5):before{content:"얼굴 노출"}.models-table td:nth-child(6){grid-column:1/-1}.models-table td:nth-child(6):before{content:"메모 / 가능 조건"}.models-table td:nth-child(7):before{content:"활동 상태"}.settlement-table td:first-child:before{content:"주문 / 업체"}.settlement-table td:nth-child(2):before{content:"촬영비(자동)"}.settlement-table td:nth-child(3):before{content:"추가금액"}.settlement-table td:nth-child(4):before{content:"기타 비용"}.settlement-table td:nth-child(5):before{content:"스튜디오비"}.settlement-table td:nth-child(6):before{content:"부가세"}.settlement-table td:nth-child(7):before{content:"총 청구액"}.settlement-table td:nth-child(8):before{content:"정산 상태"}.users-table td:first-child:before{content:"사용자"}.users-table td:nth-child(2):before{content:"역할"}.users-table td:nth-child(3):before{content:"사용 상태"}.assignments-table td:first-child:before{content:"주문"}.assignments-table td:nth-child(2):before{content:"촬영일"}.assignments-table td:nth-child(3):before{content:"담당 스타일리스트"}.status-select,.settlement-select,.inline-input,.money-input,.model-input,.model-input.name,.model-input.small,.model-input.note{width:100%;min-width:0}.phone-field{align-items:stretch;width:100%}.phone-field .model-input{width:100%;min-width:0}.phone-field a{place-items:center;min-width:54px;display:grid}.row-actions{flex-wrap:wrap;width:100%}.row-actions .outline-button{text-align:center;flex:1}.photo-cell img{width:64px;height:64px}.price-calculator>header{flex-direction:column;align-items:stretch;padding:19px 16px}.price-calculator>header label{width:100%}.price-rule-grid{grid-template-columns:1fr 1fr}.price-rule{grid-template-columns:minmax(0,1fr) 62px;min-height:160px;padding:14px}.price-free-rule{flex-direction:column;align-items:flex-start;gap:7px;padding:14px 16px}.price-free-rule small{margin:0}.price-calculator>footer{grid-template-columns:1fr 1fr}.price-calculator>footer>div,.vat-check{border-bottom:1px solid var(--line);min-height:104px;padding:16px}.vat-check{border-right:0}.price-final{border-bottom:0!important}.price-apply{min-width:0}.logistics-flow{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.logistics-flow span{white-space:normal;min-width:0;padding:10px 7px;font-size:10px}.calendar-wrap{overflow:visible}.calendar-page>.mobile-month-card{order:1}.calendar-page>.client-index-panel{order:2}.calendar-page>.mobile-agenda-title{order:3}.calendar-page>.calendar-wrap{order:4;margin-bottom:0}.calendar-wrap>.calendar-head{display:none}.mobile-month-card{background:#fff;border:1px solid #111;margin-bottom:18px;display:block}.mobile-month-card>header{border-bottom:1px solid #111;justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.mobile-month-card>header .eyebrow{opacity:0;pointer-events:none;position:absolute}.mobile-month-card>header h2{font-size:19px}.mobile-month-card>header span{color:#777;margin-top:5px;font-size:10px;display:block}.mobile-month-controls{flex:none;gap:5px;display:flex}.mobile-month-controls button{cursor:pointer;background:#fff;border:1px solid #bbb;width:38px;height:38px;font-size:18px}.mobile-month-weekdays,.mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-month-weekdays{background:#f8f7f4;border-bottom:1px solid #ddd}.mobile-month-weekdays span{color:#888;text-align:center;padding:9px 0;font-size:10px}.mobile-month-weekdays span:first-child{color:#a55249}.mobile-month-grid{padding:7px}.mobile-month-grid>span,.mobile-month-grid>button{aspect-ratio:1;color:#888;background:#fff;border:0;min-width:0;font-size:11px;position:relative}.mobile-month-grid>button{cursor:default;place-items:center;display:grid}.mobile-month-grid>button.has-shoot{color:#111;cursor:pointer;font-weight:700}.mobile-month-grid>button.is-today{background:var(--today);color:#fff;box-shadow:inset 0 0 0 1px #a94038}.mobile-month-grid>button.is-selected{outline-offset:-2px;outline:2px solid #111}.mobile-month-grid>button i{color:#111;background:#e2e0d8;border-radius:50%;place-items:center;width:15px;height:15px;font:9px ui-monospace,monospace;display:grid;position:absolute;bottom:3px;right:3px}.mobile-month-grid>button.is-today i{background:#fff}.mobile-day-picker{background:#f8f7f4;border-top:1px solid #111}.mobile-day-picker>header{border-bottom:1px solid #ddd;align-items:center;padding:12px 14px;display:flex}.mobile-day-picker>header strong{font-size:14px}.mobile-day-picker>header span{color:#777;margin-left:auto;font-size:10px}.mobile-day-picker>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e1dc;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.mobile-day-picker>button:last-child{border-bottom:0}.mobile-day-picker time{font:11px ui-monospace,monospace}.mobile-day-picker b,.mobile-day-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-day-picker b{font-size:13px}.mobile-day-picker small{color:#777;margin-top:4px;font-size:10px}.mobile-day-picker em{color:#777;white-space:nowrap;font:10px ui-monospace,monospace}.mobile-agenda-title{margin:2px 0 10px;padding:0 2px;display:block}.mobile-agenda-title h2{font-size:19px}.weekdays{display:none}.calendar-grid{background:#f3f2ee;grid-template-columns:1fr;gap:10px;min-width:0;padding:12px;display:grid}.calendar-grid>.muted-day,.calendar-grid>.day{display:none}.calendar-grid>.day:has(.calendar-item){background:#fff;border:1px solid #d8d7d1;min-height:0;padding:12px;display:block}.calendar-grid>.day.today{box-shadow:inset 0 0 0 2px #111}.day-num{margin-bottom:8px;font-size:13px;display:block}.day-num:before{content:"8월 ";color:#999}.today .day-num{color:#111;background:0 0;width:auto;height:auto;margin:0 0 8px;padding:0;font-weight:700;display:block}.calendar-item{white-space:normal;margin-top:6px;padding:10px;font-size:12px;line-height:1.4}.calendar-item small,.calendar-item em{white-space:normal;display:block}.master-folder{display:block}.master-folder strong,.master-folder small{overflow-wrap:anywhere;display:block}.master-folder small{margin-top:7px}.settlement-mode-tabs{grid-template-columns:1fr;margin-bottom:14px;display:grid}.settlement-mode-tabs button{min-height:42px}.brand-settlement-head,.statement-controls{flex-direction:column;align-items:stretch;padding:18px 15px}.brand-settlement-head>div,.statement-controls>div{margin:0}.brand-settlement-head label,.statement-controls label{width:100%;min-width:0}.statement-controls button{width:100%}.settlement-shoot-picker>div{max-height:none;display:flex;overflow:auto hidden}.settlement-shoot-picker button{min-width:190px;min-height:88px}.brand-shoot-summary{grid-template-columns:1fr 1fr}.brand-shoot-summary>div{min-width:0;padding:13px}.brand-shoot-summary strong{overflow-wrap:anywhere}.brand-settlement-card>header{flex-direction:column;align-items:flex-start}.brand-settlement-card>header>div{justify-content:space-between;width:100%}.brand-settlement-card>header input{width:100%;min-width:0}.brand-line-head{display:none}.brand-line-list{padding:0 13px}.brand-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;gap:7px;padding:12px 0}.brand-line select,.brand-line input:first-of-type{grid-column:1/3}.brand-line input:nth-of-type(2){grid-column:1/2}.brand-line input:nth-of-type(3){grid-column:2/3}.brand-line strong{text-align:left;grid-column:1/3;align-self:center}.brand-line button{grid-area:1/3/5/4;align-self:start}.brand-settlement-card>footer{flex-direction:column;align-items:flex-start}.brand-settlement-actions,.brand-settlement-actions>div{flex-direction:column;align-items:stretch}.client-statement-sheet>header{flex-direction:column;align-items:flex-start;padding:20px 16px}.statement-table-wrap{overflow:visible}.client-statement-sheet table{min-width:0;display:block}.client-statement-sheet thead{display:none}.client-statement-sheet tbody{background:#f3f2ee;gap:10px;padding:12px;display:grid}.client-statement-sheet tr{background:#fff;border:1px solid #d8d7d1;grid-auto-rows:max-content;display:grid;overflow:visible;height:auto!important}.client-statement-sheet td{white-space:normal;border-top:1px solid #eee;padding:11px 13px;display:block;overflow:visible;text-align:left!important;height:auto!important;min-height:0!important}.client-statement-sheet td:first-child{background:#f8f7f4;border:0;font-weight:700}.client-statement-sheet td:first-child:before{content:"촬영일"}.client-statement-sheet td:nth-child(2):before{content:"촬영 / 브랜드"}.client-statement-sheet td:nth-child(3):before{content:"정산 항목"}.client-statement-sheet td:nth-child(4):before{content:"상태"}.client-statement-sheet td:nth-child(5):before{content:"공급가액"}.client-statement-sheet td:before{color:#999;letter-spacing:.06em;margin-bottom:6px;font:9px ui-monospace,monospace;display:block}.client-statement-sheet td:nth-child(3)>span{overflow-wrap:anywhere;border-bottom:1px solid #ecebe7;margin:0;padding:9px 0;line-height:1.45;display:block}.client-statement-sheet td:nth-child(3)>span:first-of-type{padding-top:2px}.client-statement-sheet td:nth-child(3)>span:last-child{border-bottom:0;padding-bottom:2px}.client-statement-sheet td:nth-child(3)>span+span{margin-top:0}.client-statement-sheet td:nth-child(3)>span small{white-space:normal;margin-top:4px;line-height:1.5;display:block}.sidebar nav{grid-auto-columns:minmax(40px,1fr)}.nav-item{font-size:8px}.client-directory-head{flex-direction:column;align-items:stretch;padding:18px 16px}.client-directory-head .primary{width:100%}.client-directory-toolbar{flex-direction:column;align-items:stretch;padding:12px}.client-directory-toolbar .search{width:100%}.client-directory-card>header{flex-direction:column;align-items:flex-start}.client-directory-card>header>div{width:100%}.client-directory-card>header>div input{width:100%;min-width:0}.client-directory-fields{grid-template-columns:1fr}.client-directory-fields label.wide{grid-column:auto}.client-order-history>header{flex-direction:column;align-items:flex-start}.client-order-history>header button{width:100%}.client-history-date{display:block}.client-history-date>time{border-right:0;border-bottom:1px solid var(--line);padding:11px 13px;display:block}.client-history-order{grid-template-columns:1fr;gap:9px;padding:13px}.client-history-order>span strong{white-space:normal}.client-history-order select{width:100%}.client-history-order>button{text-align:left}.client-order-groups{gap:9px;padding:10px}.client-group-toggle{min-height:64px;padding:12px 14px}.client-group-toggle b{font-size:15px}.client-date-group{display:block}.client-date-group>header{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.client-date-group>header span{margin:0}.group-order-row,.product-group-order{grid-template-columns:1fr;gap:11px;padding:14px;display:grid}.group-order-row>.status-select{width:100%}.group-order-row .row-actions{grid-template-columns:1fr auto auto;display:grid}.client-index-title{flex-direction:column;align-items:flex-start;padding:15px}.calendar-group-order{flex-direction:column;align-items:flex-start;gap:7px}.calendar-group-order span{flex-direction:column;align-items:flex-start;gap:5px}.product-group-order .photo-cell{justify-content:flex-start}.styling-month-calendar>header{align-items:flex-start;padding:15px}.styling-month-calendar>header span{max-width:220px;line-height:1.45}.styling-calendar-grid{padding:6px}.styling-calendar-grid>span,.styling-calendar-grid>button{min-height:48px}.styling-calendar-grid>button{padding:7px 6px}.styling-calendar-grid>button.has-shoot i{color:#111;background:#dedcd5;border-radius:10px;padding:2px 4px;font-size:8px;position:absolute;bottom:4px;right:4px}.styling-calendar-grid>button.is-selected i{background:#fff}.styling-calendar-picker>div{grid-template-columns:1fr}.styling-calendar-picker button{grid-template-columns:42px minmax(0,1fr);padding:12px}.styling-calendar-picker em{text-align:right;border-top:1px solid #eee;grid-column:1/-1;padding-top:8px}.model-photo-field{flex-direction:column;align-items:flex-start}.model-detail-backdrop{padding:0}.model-detail-dialog{width:100%;height:100%;max-height:100vh}.model-detail-dialog>header{padding:18px}.model-detail-body{padding:11px}.model-detail-summary{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px}.model-detail-avatar{width:78px;height:78px}.model-detail-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}.model-detail-summary dl>div{padding:10px 4px}.model-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.model-social-profile>header{padding:15px}.model-social-avatar{width:78px;height:78px}.studio-directory-head{flex-direction:column;align-items:stretch;padding:18px 16px}.studio-directory-head .primary{width:100%}.studio-directory-grid,.studio-directory-fields{grid-template-columns:1fr}.studio-directory-fields label.wide,.directory-photo-field.wide{grid-column:auto}.directory-photo-field{grid-template-columns:1fr}.directory-thumbnail{min-height:160px}.directory-photo-field>div:last-child{flex-direction:row}.studio-directory-card>footer{flex-direction:column;align-items:flex-start}.studio-directory-card>footer>div{justify-content:flex-end;width:100%}}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;width:auto!important;min-width:0!important;height:auto!important;overflow:visible!important}.app-shell{min-height:0!important;display:block!important}.sidebar,.topbar,.settlement-mode-tabs,.statement-controls,.storage-error,.migration-banner{display:none!important}.workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.workspace>:not(.client-statement-sheet){display:none!important}.client-statement-sheet{background:#fff!important;border:0!important;width:100%!important;margin:0!important;display:block!important}.client-statement-sheet>header{break-after:avoid-page;flex-direction:row!important;align-items:flex-end!important;padding:0 0 8mm!important;display:flex!important}.client-statement-sheet>header h2{font-size:20pt!important}.statement-table-wrap{display:block!important;overflow:visible!important}.client-statement-sheet table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:0!important;font-size:8.5pt!important;display:table!important}.client-statement-sheet col.statement-date-column{width:13%}.client-statement-sheet col.statement-shoot-column{width:21%}.client-statement-sheet col.statement-items-column{width:40%}.client-statement-sheet col.statement-status-column{width:10%}.client-statement-sheet col.statement-price-column{width:16%}.client-statement-sheet thead{display:table-header-group!important}.client-statement-sheet tbody{background:#fff!important;padding:0!important;display:table-row-group!important}.client-statement-sheet tr{break-inside:avoid-page;background:#fff!important;border:0!important;display:table-row!important}.client-statement-sheet th,.client-statement-sheet td{vertical-align:top!important;text-align:left!important;overflow-wrap:anywhere!important;border:1px solid #d7d7d7!important;padding:3mm!important;display:table-cell!important}.client-statement-sheet th{background:#f2f1ed!important;font-size:7.5pt!important}.client-statement-sheet td:last-child{text-align:right!important}.client-statement-sheet td:before{content:none!important;display:none!important}.client-statement-sheet td>span{break-inside:avoid;margin:0 0 2.5mm!important;line-height:1.35!important;display:block!important}.client-statement-sheet td>span:last-child{margin-bottom:0!important}.client-statement-sheet td small{white-space:normal!important;margin-top:1mm!important;font-size:7.5pt!important;line-height:1.4!important;display:block!important}.client-statement-sheet>footer{break-inside:avoid-page;width:90mm!important;margin-left:auto!important;padding:7mm 0 0!important}@page{size:A4 landscape;margin:12mm}}.topbar{margin-bottom:24px}.shoot-context{border:1px solid var(--line);background:#fff;margin-bottom:22px}.shoot-context-picker{align-items:flex-end;gap:12px;padding:14px 16px;display:flex}.shoot-context-picker label{color:#666;flex:1;gap:7px;min-width:0;font-size:13px;display:grid}.shoot-context-picker label:last-of-type{flex:1.5}.shoot-context-picker input,.shoot-context-picker select{color:#111;background:#fff;border:1px solid #bbb;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-size:15px}.shoot-context-picker button,.shoot-context-actions button,.client-summary-line button{cursor:pointer;background:#fff;border:1px solid #bbb;min-height:40px;padding:8px 12px;font-size:14px}.shoot-context-selected{border-top:1px solid var(--line);background:#f8f7f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.shoot-context-selected>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.shoot-context-selected strong{font-size:17px}.shoot-context-selected span{color:#666;overflow-wrap:anywhere;font-size:14px}.shoot-context-actions{flex-wrap:wrap;gap:6px;display:flex}.shoot-context-actions button.active{color:#fff;background:#111;border-color:#111}.client-summary-line{border-bottom:1px solid var(--line);color:#666;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:flex}.client-directory-card>header strong{overflow-wrap:anywhere;font-size:20px}.shoot-link{color:#333;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:14px;text-decoration:underline}.linked-action{cursor:pointer;background:#f8f7f4;border:1px solid #aaa;min-height:42px;margin:0 0 14px;padding:10px 14px;font-size:14px}.related-shoots{background:#f8f7f4;flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.related-shoots button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ccc;padding:10px 12px;font-size:14px}.detail-section-nav{background:#ddd;border-bottom:1px solid #bbb;flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.detail-section-nav button{cursor:pointer;background:#fff;border:0;min-height:46px;padding:9px 5px;font-size:14px}.detail-section-nav button:hover{background:#eee}.master-section{scroll-margin-top:12px}.master-title h3{font-size:18px}.master-section label{font-size:14px}.master-section input,.master-section select,.master-section textarea{font-size:16px}.master-overview span{font-size:12px}.master-overview input,.master-overview select,.master-overview strong{font-size:14px}.look-info{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:70px minmax(0,1fr);gap:10px;margin:8px 0;line-height:1.6;display:grid;font-size:15px!important}.look-info b{color:#777;font-size:13px;font-weight:400}.receipt-preview{text-align:left;cursor:zoom-in;background:#f8f7f4;border:1px solid #ddd;gap:8px;width:100%;margin:0 0 14px;padding:10px;font-size:14px;display:grid}.receipt-preview img{object-fit:contain;width:100%;height:170px;display:block}.receipt-preview span{color:#666}.shoot-notes{grid-column:1/-1}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:3px;outline:2px solid #111!important}.sidebar :focus-visible{outline-color:#fff!important}.preview-notice{background:#fff2c9;border:1px solid #d6aa45;margin-bottom:16px;padding:12px 16px;font-size:14px}@media (max-width:760px){.sidebar{height:112px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));overflow:visible}.sidebar nav{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:2px}.nav-item{flex-direction:row;gap:5px;min-width:0;min-height:44px;padding:5px;font-size:12px;line-height:1.3}.nav-index{display:none}.workspace{padding:20px 14px calc(136px + env(safe-area-inset-bottom))}h1{font-size:26px}.topbar{margin-bottom:18px}.section-tabs{width:100%}.section-tabs button{flex:1;min-width:0;font-size:14px}.shoot-context-picker{gap:10px;padding:12px;display:grid}.shoot-context-picker input,.shoot-context-picker select{font-size:16px}.shoot-context-selected{padding:12px}.shoot-context-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.shoot-context-actions button{padding:9px 5px;font-size:13px}.client-summary-line{flex-direction:column;align-items:flex-start}.client-summary-line button{width:100%}.detail-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-section-nav button{min-height:40px;font-size:13px}.shooting-detail>header h2{font-size:22px}.shooting-detail>header span{font-size:13px;line-height:1.5}.related-shoots button{width:100%}.shoot-notes{grid-column:auto}.master-overview{grid-template-columns:1fr}.master-overview>div{gap:6px;min-height:64px}.master-overview input,.master-overview select{font-size:16px}.day-num:before{content:none}}@media print{.shoot-context,.shoot-link{display:none!important}.client-statement-sheet .shoot-link{font-size:inherit;border:0;padding:0;text-decoration:none;display:inline!important}}.mobile-navigation,.mobile-copy,.mobile-context-toggle,.mobile-home-agenda,.mobile-section-toggle,.mobile-detail-footer,.mobile-field-label,.mobile-overview-toggle{display:none}.dashboard-surface,.master-section-content,.brand-line>label{display:contents}@media screen and (max-width:760px){:root{--paper:#f4f4f4;--line:#e7e7e7;--ink:#111;--muted:#707070;--mobile-accent:#111;--mobile-accent-soft:#ececec}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:var(--mobile-accent)!important}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;font-size:16px;line-height:1.5}.sidebar,.desktop-copy{display:none}.mobile-copy{display:inline}.workspace{padding:24px 20px calc(104px + env(safe-area-inset-bottom))}.topbar{align-items:center;gap:12px;margin-bottom:24px}.topbar .eyebrow{color:#444;letter-spacing:.06em;margin-bottom:9px;font:700 12px/1.4 Arial,sans-serif}.topbar h1{letter-spacing:-.04em;word-break:keep-all;font-size:26px;line-height:1.3}.topbar .primary{max-width:none;min-height:44px;color:var(--mobile-accent);background:var(--mobile-accent-soft);border:0;border-radius:14px;padding:10px 13px;font-size:14px;font-weight:700}.mobile-navigation{display:contents}.mobile-bottom-nav{z-index:90;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #e7e7e7;display:grid;position:fixed;inset:auto 0 0}.mobile-bottom-nav button{color:#777;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:58px;font-size:13px;font-weight:600;display:flex}.mobile-bottom-nav button.active{color:#111;background:#f4f4f4}.mobile-bottom-nav button.active svg{color:var(--mobile-accent)}.mobile-menu-backdrop{z-index:170;background:#0000006b;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;max-height:90dvh;padding:12px 24px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:28px 28px 0 0;overflow:auto;box-shadow:0 -12px 60px #00000014}.mobile-menu-sheet:before{content:"";background:#d4d4d4;border-radius:8px;width:36px;height:4px;margin:0 auto 14px;display:block}.mobile-menu-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mobile-menu-sheet h2{font-size:23px}.mobile-menu-sheet>header button{background:#f4f4f4;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.mobile-menu-list{gap:8px;display:grid}.mobile-menu-list>button{text-align:left;background:#f4f4f4;border:0;border-radius:18px;gap:5px;min-height:78px;padding:15px 18px;display:grid}.mobile-menu-list strong{color:#111;font-size:17px}.mobile-menu-list span{color:#707070;font-size:14px}.mobile-account{border-top:1px solid #e7e7e7;gap:8px;margin-top:22px;padding:18px 2px 0;display:grid}.mobile-account strong{overflow-wrap:anywhere;font-size:18px}.mobile-account span{color:#707070;font-size:14px}.mobile-account button{color:#444;background:#f4f4f4;border:0;border-radius:12px;justify-self:start;min-height:44px;margin-top:6px;padding:10px 16px;font-size:15px}.section-tabs{background:#e7e7e7;border:0;border-radius:15px;gap:4px;margin:0 0 20px;padding:4px}.section-tabs button{color:#707070;border-radius:12px;min-height:44px;padding:10px 8px;font-size:15px}.section-tabs button.active{color:#111;background:#fff;box-shadow:0 2px 5px #0000000a}.shoot-context{background:#fff;border:0;border-radius:20px;margin-bottom:20px;overflow:hidden}.context-dashboard{display:none}.mobile-context-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:70px;padding:17px 18px;display:flex}.mobile-context-toggle strong,.mobile-context-toggle small{display:block}.mobile-context-toggle strong{font-size:16px}.mobile-context-toggle small{color:#707070;margin-top:4px;font-size:13px}.mobile-context-toggle>span:last-child{color:var(--mobile-accent);font-size:14px;font-weight:600}.shoot-context-picker.mobile-collapsed{display:none}.shoot-context-picker{gap:14px;padding:0 18px 18px}.shoot-context-picker label{color:#707070;font-size:14px}.shoot-context-selected{background:#fff;border-top:1px solid #f4f4f4;padding:16px 18px}.shoot-context-selected strong{font-size:19px}.shoot-context-selected span{font-size:14px}.shoot-context-actions{gap:7px}.shoot-context-actions button{color:#444;background:#f4f4f4;border:0;border-radius:12px;min-height:44px;font-size:14px}.shoot-context-actions button.active{background:var(--mobile-accent);color:#fff}.primary{background:var(--mobile-accent);border-color:var(--mobile-accent)}.primary,.secondary,.outline-button,.upload-button,.linked-action{border-radius:12px;min-height:44px;font-size:15px;font-weight:600}.secondary,.outline-button,.upload-button,.linked-action{color:#444;background:#f4f4f4;border:0}.panel,.client-index-panel,.client-directory-card,.studio-directory-card,.styling-month-calendar,.mobile-month-card,.brand-settlement-card,.client-statement-sheet,.calendar-wrap{background:#fff;border:0;border-radius:22px;overflow:hidden}.panel-head{border-bottom:1px solid #f4f4f4;padding-bottom:18px}h2{font-size:21px;line-height:1.4}.preview-notice{border-radius:14px;margin:0 0 16px;font-size:13px}.mobile-home-agenda{margin-bottom:26px;display:block}.mobile-home-agenda>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mobile-home-agenda>header span{color:#707070;margin-bottom:5px;font-size:14px;display:block}.mobile-home-agenda>header h2{font-size:23px}.mobile-home-agenda>header button{min-height:44px;color:var(--mobile-accent);background:0 0;border:0;padding:8px 0 8px 10px;font-size:14px;font-weight:600}.mobile-shoot-card{background:#fff;border-radius:24px;margin-bottom:14px;padding:20px}.mobile-shoot-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.mobile-shoot-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-shoot-top time{color:var(--mobile-accent);font-size:19px;font-weight:700}.mobile-shoot-open>strong{letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:6px;font-size:23px;display:block}.mobile-shoot-meta,.mobile-shoot-studio{color:#707070;font-size:15px;display:block}.mobile-shoot-studio{color:#444;margin-top:3px}.mobile-shoot-actions{gap:7px;margin-top:18px;display:flex}.mobile-shoot-actions button{color:#444;background:#f4f4f4;border:0;border-radius:12px;flex:1;min-width:0;min-height:44px;padding:10px 5px;font-size:14px;font-weight:600}.mobile-home-empty{background:#fff;border-radius:22px;gap:8px;padding:24px;display:grid}.mobile-home-empty span{color:#707070;font-size:14px}.metric-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:26px}.metric-card{border-radius:22px;min-height:130px;padding:20px}.metric-card p{color:#444;font-size:15px}.metric-card strong{color:#111;margin:9px 0 3px;font-size:30px}.metric-card span{font-size:13px}.metric-card:last-child{grid-column:auto}.metric-card:has(.money){background:var(--mobile-accent-soft);grid-column:1/-1}.metric-card strong.money{color:var(--mobile-accent);font-size:28px}.content-grid{gap:24px}.content-grid .eyebrow,.client-index-title .eyebrow,.client-directory-head .eyebrow,.studio-directory-head .eyebrow,.shooting-detail>header .eyebrow,.styling-detail>header .eyebrow,.master-title b{display:none}.dashboard-month-calendar .panel-head{gap:8px;padding:20px 18px}.dashboard-month-calendar h2{font-size:19px}.dashboard-month-actions button{background:#f4f4f4;border:0;border-radius:10px;min-width:40px;height:44px;padding:0 8px;font-size:14px}.dashboard-month-actions button:nth-child(2){display:none}.dashboard-weekdays,.mobile-month-weekdays{background:#fff;border:0}.dashboard-weekdays span,.mobile-month-weekdays span{color:#777;font-size:13px}.dashboard-month-grid{padding:6px 10px 16px}.dashboard-month-grid>span,.dashboard-month-grid>button{border:0;border-radius:10px;min-height:62px;padding:5px 2px}.dashboard-month-grid b{text-align:center;font-family:inherit;font-size:14px}.dashboard-month-grid small{border-radius:4px;padding:3px 2px;font-size:12px}.dashboard-month-grid em{font-family:inherit;font-size:12px}.alert-item{border-color:#f4f4f4;gap:8px;padding:18px 0}.alert-item>span{display:none}.alert-item{grid-template-columns:1fr}.alert-item p{color:#707070;font-size:14px}.alert-item strong{color:#111;font-size:16px}.count{width:28px;height:28px;color:var(--mobile-accent);background:var(--mobile-accent-soft);font-family:inherit;font-size:14px}.client-summary-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-summary-grid article{border-radius:20px;min-height:110px;padding:17px}.client-summary-grid p{white-space:normal;font-size:13px}.client-summary-grid strong{white-space:normal;margin:9px 0 4px;font-size:19px}.client-summary-grid small{white-space:normal;font-size:12px}.client-summary-grid article.dark-summary{color:#111;background:var(--mobile-accent-soft)}.client-summary-grid .dark-summary p,.client-summary-grid .dark-summary small{color:#444}.calendar-page>.mobile-month-card{order:0;margin-bottom:24px}.calendar-page>.client-summary-grid{order:1}.mobile-month-card>header{border:0;padding:20px}.mobile-month-card>header h2{font-size:23px}.mobile-month-card>header span{font-size:13px}.mobile-month-controls button{background:#f4f4f4;border:0;border-radius:12px;width:44px;height:44px}.mobile-month-grid{gap:3px 0;padding:6px 12px 16px}.mobile-month-grid>button{border-radius:13px;min-height:44px;font-size:16px}.mobile-month-grid>button.is-today{background:var(--mobile-accent-soft);color:var(--mobile-accent);box-shadow:none}.mobile-month-grid>button.is-selected{background:var(--mobile-accent);color:#fff;outline:0}.mobile-month-grid>button i{background:var(--mobile-accent-soft);width:18px;height:18px;color:var(--mobile-accent);font-family:inherit;font-size:12px;bottom:1px;right:0}.mobile-day-picker{background:#fff;border:0;padding:0 16px 16px}.mobile-day-picker>header{border-color:#f4f4f4;flex-wrap:wrap;gap:5px;padding:14px 4px}.mobile-day-picker>header strong{font-size:17px}.mobile-day-picker>header span{font-size:13px}.mobile-day-picker>button{border-color:#f4f4f4;grid-template-columns:50px minmax(0,1fr);gap:8px;padding:14px 4px}.mobile-day-picker time{color:var(--mobile-accent);font-family:inherit;font-size:15px;font-weight:600}.mobile-day-picker b{font-size:17px}.mobile-day-picker small{white-space:normal;font-size:14px}.mobile-day-picker em{grid-column:2;font-family:inherit;font-size:13px}.calendar-grid{background:#fff;padding:14px}.calendar-grid>.day:has(.calendar-item){background:#f4f4f4;border:0;border-radius:16px;padding:14px}.calendar-grid>.day.today{box-shadow:none;background:var(--mobile-accent-soft)}.day-num{font-family:inherit;font-size:16px}.calendar-item{background:#fff;border:0;border-radius:12px;min-height:64px;padding:14px;font-size:16px}.calendar-item b{font-family:inherit;font-size:15px}.calendar-item small,.calendar-item em{font-family:inherit;font-size:14px}.client-directory-head,.studio-directory-head,.brand-settlement-head,.price-calculator>header,.statement-controls{color:#111;background:#fff;border:0;border-radius:22px;padding:20px}.client-directory-head h2,.studio-directory-head h2,.brand-settlement-head h2{font-size:23px}.client-directory-head>div>span,.studio-directory-head>div>span,.brand-settlement-head>div>span{color:#707070;font-size:14px}.client-directory-head .primary,.studio-directory-head .primary{background:var(--mobile-accent);border-color:var(--mobile-accent);color:#fff}.client-directory-toolbar,.toolbar{background:#fff;border:0;border-radius:18px;margin-top:12px;padding:16px}.client-directory-toolbar>span{font-size:14px}.search{border:0;padding:0}.filter-tabs{background:#f4f4f4;border-radius:12px;gap:6px;padding:4px}.filter-tabs button{border-radius:9px;min-height:44px;padding:8px;font-size:14px}.filter-tabs button.selected{color:#111;background:#fff}.client-directory-card>header{border:0;gap:8px;padding:20px 20px 8px}.client-directory-card>header>div span{color:#707070;font-family:inherit;font-size:14px}.client-summary-line{color:#707070;border:0;padding:12px 20px 20px}.client-directory-fields{border-top:1px solid #f4f4f4;gap:18px;padding:20px}.client-order-history>header{border-color:#f4f4f4;padding:18px 20px}.client-history-date{background:#fff;border:0}.client-history-date>time{background:#f4f4f4;border:0;border-radius:12px;padding:16px 20px;font-size:15px}.client-history-order{border-color:#f4f4f4;gap:12px;padding:18px 20px}.client-directory-card>footer{border-color:#f4f4f4}.client-directory-card>footer button,.delete-button{min-height:44px;font-size:14px}.client-index-title{border:0;gap:8px;padding:20px}.client-index-title span{color:#707070;font-size:14px}.client-order-groups{background:#fff;gap:12px;padding:0 14px 14px}.client-order-group,.date-order-group{background:#f4f4f4;border:0;border-radius:18px;overflow:hidden}.client-group-toggle,.date-group-toggle{background:#f4f4f4;border:0;min-height:76px;padding:18px}.client-group-toggle b,.date-group-toggle b{font-size:19px}.client-group-toggle small,.date-group-toggle small{color:#707070;font-size:14px}.client-group-toggle em,.date-group-toggle em{font-size:13px}.client-date-group,.date-order-list{background:#fff;border:0}.client-date-group>header{border-color:#f4f4f4;padding:14px 18px;font-size:15px}.group-order-row,.product-group-order{border-color:#f4f4f4;gap:14px;padding:18px}.group-order-row strong,.product-group-order strong{font-size:17px}.group-order-row small,.product-group-order small{font-size:14px}.group-order-row .row-actions{grid-template-columns:1fr 1fr}.calendar-group-order{border-color:#f4f4f4;padding:14px 18px}.calendar-group-order b,.calendar-group-order strong{font-size:16px}.calendar-status{border-radius:10px;padding:7px 12px;font-size:14px}.styling-order-list{gap:16px}.styling-card,.look-detail-card{background:#fff;border:0;border-radius:20px;padding:20px}.styling-card h3{font-size:20px}.styling-card p,.styling-card small{font-size:14px}.styling-calendar-grid>button{border-radius:10px;min-height:46px;font-size:15px}.styling-calendar-grid>button.has-shoot i{font-size:12px}.styling-calendar-picker button{background:#f4f4f4;border:0;border-radius:14px;font-size:16px}.styling-calendar-picker small,.styling-calendar-picker em{font-size:14px}.styling-detail-button{background:var(--mobile-accent);border:0;border-radius:12px;min-height:48px;font-size:15px;font-weight:600}.status-select,.settlement-select,.badge{border-radius:10px;font-size:14px}[class*=status-tone-]{box-shadow:none!important;border-color:#0000!important}.workspace :is(input,select,textarea),.modal :is(input,select,textarea),.shooting-detail :is(input,select,textarea),.styling-detail :is(input,select,textarea),.model-detail-dialog :is(input,select,textarea),.auth-card :is(input,select,textarea){color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f4f4;border:1px solid #e7e7e7;border-radius:12px;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.5}.workspace input[type=checkbox],.modal input[type=checkbox]{min-height:20px;padding:0}.workspace label,.modal label,.styling-detail label,.model-detail-dialog label{color:#707070;font-size:14px}.workspace textarea,.modal textarea,.shooting-detail textarea,.styling-detail textarea{min-height:100px}.table-panel tbody{background:#f4f4f4;gap:14px;padding:14px}.table-panel tbody tr{border:0;border-radius:18px}.table-panel tbody td{border-color:#f4f4f4;padding:15px;font-size:16px}.table-panel tbody td:first-child{background:#fff;border:0;padding:18px 15px 8px}.table-panel tbody td:before{color:#707070;letter-spacing:0;font-family:inherit;font-size:13px}.table-panel tbody td strong{font-size:18px}.table-panel tbody td small{font-size:14px}.studio-directory-fields{gap:18px;padding:20px}.studio-directory-fields label{font-size:14px}.directory-thumbnail{border:0;border-radius:16px;overflow:hidden}.directory-thumbnail span{font-size:14px}.studio-directory-card>header{border:0;padding:20px}.studio-directory-card>footer{border-color:#f4f4f4;padding:16px 20px;font-size:14px}.settlement-mode-tabs{background:#e7e7e7;border-radius:16px;grid-template-columns:1fr 1fr;gap:4px;padding:4px}.settlement-mode-tabs button{background:0 0;border:0;border-radius:12px;min-height:48px;padding:10px;font-size:15px}.settlement-mode-tabs button.active{color:#111;background:#fff}.brand-shoot-summary{background:0 0;border:0;gap:10px;margin:16px 0}.brand-shoot-summary>div{background:#fff;border:0;border-radius:16px;padding:17px}.brand-shoot-summary span{font-size:13px}.brand-shoot-summary strong{font-size:17px}.settlement-shoot-picker{background:#fff;border:0;border-radius:20px;padding:16px}.settlement-shoot-picker>div{grid-template-columns:1fr;display:grid;overflow:visible}.settlement-shoot-picker button{background:#f4f4f4;border:0;border-radius:14px;min-width:0;min-height:84px;font-size:16px}.settlement-shoot-picker button.selected,.settlement-shoot-picker button.active{color:#111;background:var(--mobile-accent-soft);box-shadow:inset 0 0 0 2px var(--mobile-accent)}.settlement-shoot-picker button time{font-family:inherit;font-size:16px}.settlement-shoot-picker button strong{font-size:15px}.settlement-shoot-picker button span{font-size:14px}.brand-shoot-summary .dark{color:var(--mobile-accent);background:var(--mobile-accent-soft)}.brand-shoot-summary .dark span{color:#444}.settlement-shoot-picker small{font-size:14px}.brand-settlement-card>header{color:#111;background:#fff;border-color:#f4f4f4;padding:20px}.brand-settlement-card>header input{color:#111;font-size:20px}.brand-settlement-card>header span{font-size:14px}.brand-line-list{padding:0 18px}.brand-line{border-color:#f4f4f4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:20px 0}.brand-line select,.brand-line input:first-of-type{grid-column:1/-1}.brand-line>label{gap:6px;min-width:0;font-size:14px;display:grid}.mobile-field-label{display:block}.brand-line strong{grid-column:1;padding-top:6px;font-size:18px}.brand-line button{color:#e04949;background:#fff2f2;border:0;border-radius:12px;grid-area:auto/2;justify-self:end;width:auto;height:44px;padding:8px 14px;font-size:14px}.brand-settlement-card>footer{padding:18px;font-size:16px}.brand-settlement-card>footer span{font-size:16px}.brand-settlement-card>footer button{background:var(--mobile-accent-soft);min-height:44px;color:var(--mobile-accent);border:0;border-radius:12px;font-size:15px}.brand-settlement-actions{background:#fff;border:0;border-radius:22px;gap:18px;padding:20px}.brand-settlement-actions>div{background:var(--mobile-accent-soft);color:#111;border-radius:16px;padding:18px}.brand-settlement-actions>div span{color:#707070;font-size:14px}.brand-settlement-actions>div button{background:var(--mobile-accent);color:#fff;border:0;border-radius:12px;min-height:48px;font-size:16px}.client-statement-sheet td:before{font-family:inherit;font-size:13px}.client-statement-sheet td{font-size:16px}.client-statement-sheet td small{font-size:14px}.modal,.shooting-detail,.styling-detail,.model-detail-dialog{background:#f4f4f4;width:100%;height:100dvh;max-height:100dvh}.modal-head,.shooting-detail>header,.styling-detail>header,.model-detail-dialog>header{color:#111;background:#fff;border:0;padding:18px 20px}.modal-head h2,.shooting-detail>header h2,.styling-detail>header h2{font-size:23px}.shooting-detail>header span,.styling-detail>header span{color:#707070;font-size:14px}.shooting-detail>header button,.styling-detail>header button,.modal-head>button,.model-detail-dialog>header button{color:#111;background:#f4f4f4;border:0;border-radius:12px;min-width:44px;min-height:44px}.shooting-detail>header .history-toggle{color:#444;white-space:nowrap;min-width:72px;padding:8px 10px;font-size:13px}.modal form{padding:20px}.form-grid{gap:20px}.modal-actions{padding:20px 0 calc(16px + env(safe-area-inset-bottom));background:#f4f4f4;position:sticky;bottom:0}.modal-actions .primary{flex:1;min-height:52px}.detail-section-nav{background:#fff;border:0;gap:6px;padding:7px 12px}.detail-section-nav button{color:#444;background:#f4f4f4;border-radius:11px;min-height:44px;padding:8px 3px;font-size:13px}.shooting-detail-body,.styling-detail-body{overscroll-behavior:contain;padding:18px}.master-overview{background:#fff;border:0;border-radius:20px;grid-template-columns:1fr;gap:0;overflow:hidden}.master-overview>div{color:#111;background:#fff;min-height:100px;padding:15px}.master-overview>div:first-child{grid-column:1/-1}.master-overview span{color:#707070;font-size:14px}.master-overview strong{font-size:17px}.master-overview .overview-inline{margin-top:8px}.overview-inline{grid-template-columns:1fr}.mobile-overview-toggle{text-align:left;background:#fff;border:0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:82px;margin-bottom:14px;padding:17px 20px;display:flex}.mobile-overview-toggle strong{font-size:16px;display:block}.mobile-overview-toggle>span:first-child{min-width:0}.mobile-overview-toggle .mobile-overview-statuses{flex-wrap:wrap;gap:4px 10px;line-height:1.5;display:flex}.mobile-overview-statuses>span{white-space:nowrap}.mobile-overview-toggle small{color:#707070;margin-top:5px;font-size:14px;display:block}.mobile-overview-toggle>span:last-child{color:var(--mobile-accent);flex:none;font-size:13px}.master-grid{gap:14px;margin-top:18px}.master-section{border:0;border-radius:20px;padding:0;overflow:hidden}.mobile-section-toggle{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:20px;display:flex}.mobile-section-toggle strong{color:#111;font-size:19px;display:block}.mobile-section-toggle small{color:#707070;margin-top:5px;font-size:14px;display:block}.mobile-section-toggle>span:last-child{color:var(--mobile-accent);flex:none;font-size:13px}.master-section-content{padding:0 20px 20px;display:block}.master-section-content>.master-title{display:none}.master-section[data-section=스타일링] .master-section-content{flex-direction:column;display:flex}.master-section[data-section=스타일링] .linked-action{order:0}.master-section[data-section=스타일링] .shooting-styling-looks,.master-section[data-section=스타일링] .shooting-styling-empty{order:1;margin:0 0 18px}.master-section[data-section=스타일링] .master-section-content>label{order:2}.master-section[data-section=스타일링] .styling-master-fields{order:3}.master-section label{color:#707070;font-size:14px}.linked-action{width:100%;color:var(--mobile-accent);background:var(--mobile-accent-soft);margin-bottom:18px;padding:12px}.shooting-styling-looks{border:0;padding-top:0}.shooting-styling-looks article{background:#f4f4f4;border-radius:16px;padding:16px}.shooting-styling-looks article>header strong{font-size:17px}.shooting-styling-looks article>header span{font-size:13px}.look-info{grid-template-columns:1fr;gap:3px;color:#444!important;font-size:16px!important}.look-info b{font-size:14px}.shooting-styling-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shooting-styling-photo-grid button{border-radius:12px}.receipt-preview,.model-social-profile,.linked-info-grid,.master-drive{background:#f4f4f4;border:0;border-radius:16px}.model-social-profile strong,.linked-info-grid strong{white-space:normal;font-size:16px}.model-social-profile span,.linked-info-grid span{font-size:14px}.model-social-gallery button,.linked-photo{border-radius:12px;overflow:hidden}.master-folder{background:0 0;gap:6px}.master-folder span{background:#f4f4f4;border-radius:10px;padding:10px;font-size:13px}.master-drive div{flex-direction:column}.master-drive a{background:var(--mobile-accent);text-align:center;border-radius:12px;min-height:44px;padding:12px;font-size:15px}.folder-name-line{flex-direction:column;align-items:stretch;gap:12px}.folder-name-line strong{font-size:14px}.folder-name-line button{background:#f4f4f4;border:0;border-radius:12px;min-height:44px;font-size:14px}.mobile-detail-footer{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-detail-footer span{color:#707070;min-width:0;font-size:13px}.mobile-detail-footer button{background:var(--mobile-accent);color:#fff;border:0;border-radius:14px;flex:none;min-height:48px;padding:12px 20px;font-size:16px;font-weight:600}.look-detail-card{margin-bottom:14px}.styling-detail>header{flex-wrap:wrap}.styling-detail>header>div:first-child{width:100%;min-width:0}.styling-head-actions{justify-content:flex-end;gap:8px;width:100%}.styling-detail>header .add-look-button{background:var(--mobile-accent-soft);min-height:44px;color:var(--mobile-accent);white-space:nowrap;padding:10px 14px;font-size:14px}.styling-detail>header .close-look-button{width:44px;height:44px}.styling-common{background:#fff;border:0;border-radius:20px;padding:20px}.styling-common h3{font-size:19px}.styling-common .master-title{border-color:#f4f4f4}.drive-path{background:#f4f4f4;border-radius:14px;padding:14px}.drive-path>span{color:#707070;font-family:inherit;font-size:13px}.drive-path>div{flex-direction:column;gap:10px}.drive-path a{background:var(--mobile-accent);text-align:center;border-radius:12px;min-height:44px;padding:12px;font-size:15px}.look-detail-card>header strong{font-size:19px}.look-detail-card>header button{min-height:44px;font-size:14px}.look-fields{gap:18px}.look-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.look-photo-grid img{border-radius:12px}.revision-panel{border:0;border-radius:18px}.revision-panel>header{color:#111;background:#fff;padding:18px}.revision-panel>header span,.revision-list p,.revision-list time{font-size:14px}.revision-list article>button{border-radius:12px;min-height:44px;font-size:15px}.drive-connect-card{color:#111;background:#fff;border:0;border-radius:20px;padding:20px}.drive-connect-card span{color:#707070;font-size:14px}.drive-connect-card a{min-height:44px;color:var(--mobile-accent);background:#f4f4f4;border:0;border-radius:12px;font-size:15px}.styling-month-calendar>header{border:0;gap:10px;padding:20px}.styling-month-calendar>header span{font-size:14px}.styling-calendar-weekdays{background:#fff;border:0}.styling-calendar-weekdays span{font-size:13px}.styling-calendar-controls button{background:#f4f4f4;border:0;border-radius:12px;width:44px;height:44px}.styling-summary-stats{background:#fff;border:0;border-radius:18px;gap:10px;padding:14px}.styling-summary-stats span{font-size:14px}.styling-summary-stats strong{font-size:20px}.model-detail-open{background:var(--mobile-accent-soft);min-height:44px;color:var(--mobile-accent);border:0;border-radius:12px;padding:10px 12px;font-size:14px}.phone-field a{background:var(--mobile-accent-soft);color:var(--mobile-accent);border:0;border-radius:12px;font-size:15px}.active-toggle{min-height:44px;font-size:15px}.model-detail-summary,.model-detail-gallery-section{border:0;border-radius:20px;overflow:hidden}.model-detail-summary>div:nth-child(2)>strong{font-size:21px}.model-detail-summary>div:nth-child(2)>a{font-size:16px}.model-detail-summary>div:nth-child(2)>p{font-size:14px}.model-detail-summary dt{font-size:13px}.model-detail-summary dd{font-size:16px}.model-detail-gallery-section>header{border-color:#f4f4f4;padding:18px}.model-detail-gallery-section>header label{background:var(--mobile-accent);border:0;border-radius:12px;min-height:44px;font-size:14px}.model-detail-gallery figure>button{border-radius:10px;min-height:44px;font-size:14px}.empty-table,.empty-brand-state,.empty-settlement,.statement-empty{background:#fff;border:0;border-radius:20px;font-size:15px}.empty-brand-state span,.empty-settlement span{font-size:14px}.empty-brand-state button,.empty-settlement button{background:var(--mobile-accent);border-radius:12px;min-height:48px;font-size:16px}.photo-lightbox>section{height:100dvh}.photo-lightbox footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.photo-lightbox footer button{border-radius:12px;min-height:44px;font-size:15px}}.logistics-panel>.section-summary{border:0;padding:22px 24px 16px}.logistics-panel>.section-summary h2{font-size:21px}.logistics-controls{padding:0 24px 22px}.logistics-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.logistics-filters button{text-align:left;color:#111;cursor:pointer;background:#f4f4f4;border:1px solid #e7e7e7;border-radius:16px;min-width:0;min-height:94px;padding:16px}.logistics-filters button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.logistics-filters span{font-size:15px;font-weight:600;display:block}.logistics-filters strong{margin-top:8px;font-size:25px;display:block}.logistics-filters small{margin-left:5px;font-size:14px;font-weight:400}.logistics-filter-meta{color:#707070;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:14px;display:flex}.logistics-filter-meta>div{flex-wrap:wrap;gap:8px;display:flex}.logistics-filter-meta button{color:#444;cursor:pointer;background:#f4f4f4;border:0;border-radius:12px;min-height:44px;padding:10px 12px;font-size:14px}.logistics-filter-meta button[aria-pressed=true]{color:#fff;background:#111}.logistics-empty{border-top:1px solid #e7e7e7;padding:26px 24px}.logistics-empty strong{font-size:17px}.logistics-empty p{color:#707070;margin:10px 0 16px;font-size:15px}.logistics-empty>div{flex-wrap:wrap;gap:8px;display:flex}.product-inventory-order{grid-template-columns:minmax(200px,1fr) auto minmax(220px,1fr)}.product-inventory-order>.inventory-items{grid-column:1/-1}.inventory-items{min-width:0;margin:16px 0 0}.inventory-items>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inventory-items h3{margin:0;font-size:19px}.inventory-items>header span{color:#707070;margin-top:5px;font-size:14px;display:block}.inventory-items button,.inventory-items .upload-button{min-height:44px;font-size:14px}.inventory-empty{color:#707070;background:#f4f4f4;padding:18px;font-size:15px}.inventory-item{background:#fff;border:1px solid #e7e7e7;margin:12px 0}.inventory-item>summary{cursor:pointer;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.inventory-item>summary::-webkit-details-marker{display:none}.inventory-item>summary:after{content:"＋";flex:none;font-size:20px}.inventory-item[open]>summary:after{content:"−"}.inventory-item>summary>div{flex:1;min-width:0}.inventory-item>summary strong{overflow-wrap:anywhere;font-size:17px;display:block}.inventory-item>summary small{color:#707070;overflow-wrap:anywhere;margin-top:6px;font-size:14px;display:block}.inventory-item>summary .badge{flex:none}.inventory-item-body{padding:0 18px 18px}.inventory-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.inventory-fields label{color:#707070;gap:7px;min-width:0;font-size:14px;display:grid}.inventory-fields input,.inventory-fields select,.inventory-fields textarea{color:#111;width:100%;min-width:0;min-height:46px;font:inherit;background:#f4f4f4;border:1px solid #e7e7e7;padding:12px;font-size:16px}.inventory-fields :disabled{opacity:1;color:#444;-webkit-text-fill-color:#444}.inventory-fields textarea{resize:vertical;min-height:84px}.inventory-name,.inventory-note-field{grid-column:1/-1}.inventory-photos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.inventory-photos-head strong{font-size:16px}.inventory-photos-head .upload-button{color:#fff;cursor:pointer;background:#111;border:0;align-items:center;padding:10px 14px;display:inline-flex}.inventory-upload-disabled{opacity:.5;cursor:wait!important}.inventory-photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;display:grid}.inventory-photo-grid figure{min-width:0;margin:0}.inventory-photo-grid figure>button:first-child{background:#f4f4f4;border:0;width:100%;padding:0;display:block;overflow:hidden}.inventory-photo-grid img{aspect-ratio:1;object-fit:cover;cursor:zoom-in;width:100%;display:block}.inventory-photo-grid .inventory-photo-delete{color:#9c3636;background:0 0;border:0;width:100%;padding:8px}.inventory-item-body>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.inventory-item-body>footer small{color:#707070;font-size:13px}.inventory-error,.inventory-progress{background:#f4f4f4;margin-bottom:14px;padding:12px 16px;font-size:15px}.inventory-error{color:#9c3636;background:#fff2f2}.inventory-legacy-photo{border:1px solid #e7e7e7;grid-template-columns:110px minmax(0,1fr);gap:10px 14px;margin-top:16px;padding:16px;display:grid}.inventory-legacy-photo>strong{grid-column:1/-1;font-size:15px}.inventory-legacy-photo>button{background:#f4f4f4;border:0;grid-row:span 2;padding:0}.inventory-legacy-photo img{object-fit:cover;cursor:zoom-in;width:110px;height:110px;display:block}.inventory-legacy-photo small{color:#707070;font-size:13px}.inventory-legacy-actions{flex-wrap:wrap;gap:8px;display:flex}@media screen and (max-width:760px){.logistics-panel>.section-summary{padding:20px 18px 16px}.logistics-panel>.section-summary h2{font-size:21px}.logistics-controls{padding:0 18px 18px}.logistics-filters{gap:8px}.logistics-filters button{border:0;border-radius:14px;min-height:90px;padding:13px 10px}.logistics-filters span{font-size:14px}.logistics-filter-meta{align-items:flex-start}.logistics-filter-meta>div{width:100%}.logistics-empty{padding:20px 18px}.product-inventory-order{grid-template-columns:minmax(0,1fr)}.inventory-item{background:#f4f4f4;border:0;border-radius:18px;overflow:hidden}.inventory-item>summary{gap:8px;padding:16px}.inventory-item-body{padding:0 16px 16px}.inventory-item .inventory-fields :is(input,select,textarea){background:#fff}.inventory-photos-head .upload-button{color:#fff;background:#111}.inventory-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inventory-photo-grid figure>button:first-child{border-radius:12px}.inventory-items>header{align-items:flex-start}.inventory-items>header button{flex:none;padding:10px 12px}.inventory-legacy-photo{background:#f4f4f4;border:0;border-radius:16px}.inventory-item-body>footer .delete-button{background:#fff2f2}}@media print{.mobile-navigation,.mobile-copy,.mobile-section-toggle,.mobile-detail-footer,.mobile-overview-toggle{display:none!important}}@media screen and (min-width:761px){:root{--paper:#f4f4f4;--line:#e7e7e7;--ink:#111;--muted:#707070}body{font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;font-size:16px;line-height:1.5}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{padding:32px 18px 24px}.brand{margin:0 12px 44px;font-size:23px}.nav-item{color:#aaa;border-radius:14px;gap:10px;min-height:52px;padding:13px 14px;font-size:15px}.nav-item.active{color:#fff;background:#2a2a2a}.sidebar-foot,.account-foot{margin-left:12px;margin-right:12px}.workspace{width:100%;max-width:1680px;margin:0 auto;padding:32px clamp(24px,3vw,48px) 60px}.topbar{align-items:center;gap:18px;margin-bottom:28px}.topbar h1{font-size:32px;line-height:1.3}.topbar .eyebrow{letter-spacing:.06em;color:#444;margin-bottom:8px;font:700 13px/1.4 Arial,sans-serif}h2{font-size:22px;line-height:1.4}.primary,.secondary,.outline-button,.upload-button,.linked-action{border-radius:12px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:600}.primary{color:#fff;background:#111;border-color:#111}.secondary,.outline-button,.upload-button,.linked-action{color:#444;background:#ededed;border:0}.panel,.client-index-panel,.client-directory-card,.studio-directory-card,.styling-month-calendar,.brand-settlement-card,.client-statement-sheet,.calendar-wrap,.shoot-context{background:#fff;border:0;border-radius:22px}.panel-head{border-bottom-color:var(--line);padding-bottom:20px}.metric-grid,.finance-grid,.client-summary-grid,.model-grid{background:0 0;border:0;gap:16px}.metric-card,.finance-grid article,.client-summary-grid article,.model-grid article{border:0;border-radius:20px;padding:22px}.metric-card p,.finance-grid p,.client-summary-grid p{font-size:15px}.metric-card span,.finance-grid span,.client-summary-grid small{font-size:14px}.content-grid{gap:24px}.preview-notice{border-radius:14px;font-size:14px}.account-foot strong{font-size:14px}.account-foot span,.account-foot button{font-size:13px}.section-tabs,.settlement-mode-tabs{background:#e7e7e7;border:0;border-radius:16px;gap:4px;width:max-content;max-width:100%;padding:5px}.section-tabs button,.settlement-mode-tabs button{border-radius:12px;min-width:140px;min-height:44px;font-size:15px}.section-tabs button.active,.settlement-mode-tabs button.active{color:#111;background:#fff;box-shadow:0 2px 6px #00000008}.filter-tabs{flex-wrap:wrap}.filter-tabs button{background:#f4f4f4;border-radius:12px;min-height:44px;font-size:14px}.filter-tabs button.selected{color:#fff;background:#111}.toolbar{border-bottom-color:var(--line);flex-wrap:wrap;gap:16px;padding:18px 24px}.search{background:#f4f4f4;border:0;border-radius:12px;padding:10px 12px}.search input{font-size:15px}.shoot-context{overflow:hidden}.shoot-context-picker{flex-wrap:wrap;gap:16px;padding:22px 24px}.shoot-context-picker label{flex:200px;font-size:14px}.shoot-context-selected{background:#fff;padding:18px 24px}.shoot-context-picker button,.shoot-context-actions button,.client-summary-line button{background:#f4f4f4;border:0;border-radius:12px;min-height:44px;font-size:14px}.shoot-context-actions button.active{color:#fff;background:#111}.shoot-context-selected strong{font-size:19px}.section-summary{border-bottom-color:var(--line);padding:20px 24px}.text-button,.delete-button,.check,.payment{min-height:40px;font-size:14px}.status-select,.settlement-select{border-radius:12px;min-height:44px;font-size:14px}.badge{border-radius:8px;font-size:13px}.eyebrow{font-size:12px}.shoot-row strong,.alert-item strong{font-size:16px}.shoot-row p,.alert-item p{font-size:14px}.alert-item{padding:20px 0}th{letter-spacing:0;background:#f4f4f4;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}td,td strong{font-size:15px}td small{font-size:13px}tbody tr:hover td{background:#f7f7f7}.table-scroll,.statement-table-wrap{max-width:100%;overflow:auto}.calendar-wrap,.dashboard-month-calendar,.styling-month-calendar{overflow:hidden}.calendar-head,.dashboard-month-calendar .panel-head,.styling-month-calendar>header{border-bottom-color:var(--line);height:auto;min-height:84px;padding:22px 24px}.calendar-head button,.dashboard-month-actions button,.styling-calendar-controls button{background:#f4f4f4;border:0;border-radius:12px;min-width:44px;height:44px;font-size:16px}.calendar-head h2{letter-spacing:-.025em}.weekdays,.dashboard-weekdays,.styling-calendar-weekdays{background:#fff}.weekdays span,.dashboard-weekdays span,.styling-calendar-weekdays span{height:auto;padding:12px;font-size:14px}.day{min-height:150px;padding:12px}.day-num{font-size:14px}.today .day-num{width:26px;height:26px}.calendar-item{background:#f4f4f4;border-radius:9px;padding:9px;font-size:14px;line-height:1.4}.calendar-item b,.calendar-item small,.calendar-item em{font-size:12px}.dashboard-month-grid>span,.dashboard-month-grid>button{min-height:96px;padding:10px}.dashboard-month-grid b,.styling-calendar-grid b{font-size:14px}.dashboard-month-grid small{border-radius:7px;padding:6px;font-size:12px}.styling-calendar-grid{gap:4px;padding:12px}.styling-calendar-grid>button{border-radius:12px;min-height:80px}.styling-calendar-grid>button.has-shoot{background:#f4f4f4}.styling-calendar-grid>button.is-selected{color:#fff;background:#111}.styling-calendar-grid i,.styling-month-calendar>header span{font-size:14px}.styling-calendar-picker{border-top-color:var(--line);background:#f4f4f4}.styling-calendar-picker button{padding:18px}.styling-calendar-picker :is(time,b,small,em){font-size:14px}.client-order-groups{background:#fff;gap:16px;padding:20px}.client-order-group,.date-order-group{background:#f4f4f4;border:0;border-radius:18px;overflow:hidden}.client-group-toggle,.date-group-toggle{background:#f4f4f4;min-height:84px;padding:20px 24px}.client-group-toggle b,.date-group-toggle time{font-size:20px}.client-group-toggle small,.client-group-toggle em,.date-group-toggle small,.date-group-toggle>span{letter-spacing:0;font-size:14px}.client-order-group.open>.client-group-toggle,.date-order-group.open>.date-group-toggle{color:#fff;background:#111}.client-date-list{border-top:0}.client-date-group{grid-template-columns:156px minmax(0,1fr)}.client-date-group>header,.client-history-date>time{border-right-color:var(--line);background:#f4f4f4;padding:20px}.client-date-group>header time{font-size:16px}.client-date-group>header span{font-size:14px}.client-date-orders,.client-history-order{background:#fff}.group-order-row,.product-group-order{gap:16px;padding:20px}.group-order-main strong,.product-primary strong,.calendar-group-order strong{font-size:16px}.group-order-main small,.product-primary small,.calendar-group-order :is(b,em){font-size:14px}.calendar-group-order{gap:14px;padding:20px}.calendar-group-order span{flex-wrap:wrap;min-width:0}.calendar-group-order:hover{background:#f4f4f4}.inventory-item{background:#f4f4f4;border:0;border-radius:18px;overflow:hidden}.inventory-item .inventory-fields :is(input,select,textarea){background:#fff}.inventory-item>summary{padding:20px}.inventory-photo-grid figure>button:first-child,.directory-thumbnail,.master-photo-grid img,.photo-grid figure{border-radius:12px;overflow:hidden}.inventory-legacy-photo,.inventory-empty,.master-empty,.linked-empty{border-radius:16px}.inventory-photos-head .upload-button{color:#fff;background:#111}.date-order-list{background:#fff;gap:16px;padding:20px}.styling-card{background:#f4f4f4;border:0;border-radius:20px;padding:24px}.styling-card>header{border-bottom-color:var(--line)}.styling-card h3,.styling-client-name{font-size:20px}.styling-card>header span,.styling-order-link,.styling-preview-note{font-size:14px}.styling-summary-stats,.master-stat-row{background:0 0;gap:10px}.styling-summary-stats>div,.master-stat-row>div{background:#fff;border-radius:12px;padding:14px}.styling-summary-stats span,.master-stat-row span{font-size:14px}.styling-detail-button{border-radius:12px;min-height:44px;font-size:15px}.client-directory-head,.studio-directory-head,.brand-settlement-head,.statement-controls,.price-calculator>header{color:#111;background:#fff;border:0;border-radius:22px;flex-wrap:wrap;gap:20px;padding:24px}.client-directory-head>div>span,.studio-directory-head>div>span,.brand-settlement-head>div>span,.statement-controls>div>span,.price-calculator>header>div>span{color:#707070;font-size:14px}.client-directory-head .primary,.studio-directory-head .primary{color:#fff;background:#111;border-color:#111}.client-directory-toolbar{border:0;border-radius:18px;margin-top:12px;padding:18px 24px}.client-directory-toolbar>span,.client-index-title>span{font-size:14px}.client-directory-card,.studio-directory-card{overflow:hidden}.client-directory-card>header,.studio-directory-card>header,.client-index-title,.brand-settlement-card>header{border-bottom-color:var(--line);flex-wrap:wrap;padding:20px 24px}.client-directory-card>header>div{flex-wrap:wrap}.client-directory-card>header>div input{max-width:100%}.studio-directory-card>header>div :is(span,strong),.client-directory-card>header>div span{letter-spacing:0;font-size:14px}.client-directory-fields,.studio-directory-fields{gap:20px;padding:24px}.client-order-history{border-top-color:var(--line)}.client-order-history>header{background:#f4f4f4;padding:16px 24px}.client-order-history>header strong,.client-history-order>span strong,.client-history-order select,.client-history-order>button{font-size:14px}.client-history-order{grid-template-columns:minmax(0,1fr) auto auto auto;padding:18px 24px}.client-history-order>span :is(b,small){font-size:13px}.client-history-order select,.client-order-history>header button{border-radius:12px;min-height:44px}.studio-directory-card>footer,.client-directory-card>footer{flex-wrap:wrap;padding:18px 24px;font-size:14px}.studio-directory-card>footer :is(a,button),.client-directory-card>footer button{font-size:14px}.model-guidance{background:#f4f4f4;padding:18px 24px;font-size:14px}.models-table input,.model-detail-open{border-radius:10px;min-height:44px;font-size:14px}.model-input{background:#f4f4f4;padding:10px}.phone-field a{border-radius:10px;min-height:44px;padding:10px;font-size:14px}.active-toggle{font-size:14px}.brand-settlement-head label,.statement-controls label,.price-calculator>header label{color:#707070;flex:160px;min-width:0;font-size:14px}.brand-settlement-head label:first-of-type{flex:2 260px}.settlement-shoot-picker{border:0;border-radius:22px;margin-top:16px;overflow:hidden}.settlement-shoot-picker>header{background:#fff;flex-wrap:wrap;padding:18px 24px}.settlement-shoot-picker>header :is(span,small),.settlement-shoot-picker button :is(time,strong,span){font-size:14px}.settlement-shoot-picker>div{background:#fff;gap:12px;padding:16px}.settlement-shoot-picker button{background:#f4f4f4;border-radius:14px;padding:16px}.settlement-shoot-picker button.active{color:#fff;background:#111}.brand-shoot-summary{background:0 0;border:0;gap:12px}.brand-shoot-summary>div{border-radius:18px;padding:20px}.brand-shoot-summary span{font-size:14px}.brand-shoot-summary strong{font-size:16px}.brand-line-head,.brand-line{grid-template-columns:minmax(120px,1.2fr) minmax(180px,1.6fr) minmax(64px,.5fr) minmax(100px,.75fr) minmax(110px,.8fr) 44px;gap:12px}.brand-line-head{letter-spacing:0;background:#f4f4f4;font-size:14px}.brand-line{min-height:82px}.brand-line strong{font-size:15px}.brand-line button{border-radius:12px;width:44px;height:44px}.brand-settlement-card>header :is(span,button),.brand-settlement-card>footer span{font-size:14px}.brand-settlement-card>header>div{flex-wrap:wrap}.brand-settlement-card>footer{flex-wrap:wrap;padding:20px 24px}.brand-settlement-actions{flex-wrap:wrap;gap:16px}.brand-settlement-actions>div{border-radius:18px;flex-wrap:wrap;padding:18px 24px}.brand-settlement-actions>div span{font-size:14px}.brand-settlement-actions>div button{border-radius:12px;min-height:44px;font-size:15px}.client-statement-sheet{overflow:hidden}.client-statement-sheet>header{border-bottom-color:var(--line)}.client-statement-sheet>header :is(span,strong),.client-statement-sheet th,.client-statement-sheet>footer>div{font-size:14px}.client-statement-sheet td{font-size:15px}.client-statement-sheet td small{font-size:13px}.empty-brand-state,.empty-settlement,.price-calculator,.drive-connect-card{border:0;border-radius:22px;overflow:hidden}.empty-brand-state span,.empty-settlement span{font-size:14px}.modal,.shooting-detail,.styling-detail,.model-detail-dialog{border-radius:24px}.shooting-detail,.styling-detail,.model-detail-dialog,.detail-drawer{background:#f4f4f4}.shooting-detail>header,.styling-detail>header,.model-detail-dialog>header{color:#111;border-bottom:1px solid var(--line);background:#fff;padding:24px 28px}.shooting-detail>header span,.styling-detail>header span,.model-detail-dialog>header span{color:#707070;font-size:14px}.shooting-detail>header button,.model-detail-dialog>header>button,.close-look-button{color:#111}.shooting-detail>header .history-toggle{color:#444;background:#f4f4f4;border:0;border-radius:12px;min-height:44px;font-size:14px}.shooting-detail>header .history-toggle.active{color:#fff;background:#111}.shooting-detail-body,.styling-detail-body,.model-detail-body{padding:24px}.master-grid{gap:20px;margin-top:20px}.master-section,.styling-common,.look-detail-card,.model-detail-summary,.model-detail-gallery-section,.detail-block{border:0;border-radius:20px;padding:24px}.master-title,.look-detail-card>header,.detail-title{border-bottom-color:var(--line)}.master-title h3{font-size:20px}.master-title>span{font-size:13px}.master-overview{background:0 0;border:0;grid-template-columns:minmax(330px,1.5fr) minmax(120px,1fr) minmax(190px,1fr) repeat(2,minmax(140px,1fr));gap:12px}.master-overview>div{color:#111;background:#fff;border-radius:16px;min-height:94px;padding:16px}.master-overview span{color:#707070;font-size:14px}.master-overview :is(input,select){color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f4f4f4;border:0;border-radius:9px;padding:8px;font-size:15px}.master-overview strong{font-size:16px}.detail-section-nav{background:#f4f4f4;border:0;flex-wrap:wrap;gap:8px;padding:16px 24px}.detail-section-nav button{background:#fff;border:0;border-radius:12px;min-height:44px;padding:10px 15px;font-size:14px}.detail-section-nav button.active{color:#fff;background:#111}.master-linked-select select{background:#f4f4f4;border:0;border-radius:12px;padding:12px}.master-drive,.drive-path,.master-folder,.folder-box,.revision-panel{border-radius:14px}.master-drive,.drive-path{background:#f4f4f4}.linked-info-grid{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.linked-info-grid>div{background:#f4f4f4;border-radius:12px;min-width:0;padding:14px}.linked-info-grid :is(span,strong,a){overflow-wrap:anywhere;font-size:14px}.master-drive a,.drive-path a,.add-look-button,.look-empty button{border-radius:12px;min-height:44px;padding:11px 15px;font-size:14px}.styling-common label,.look-fields label,.form-grid label,.client-directory-fields label,.studio-directory-fields label,.master-section label{font-size:14px}:is(.shoot-context-picker,.client-directory-fields,.studio-directory-fields,.form-grid,.master-fields,.master-payment,.styling-common,.look-fields,.brand-line,.brand-settlement-head,.statement-controls,.price-calculator>header) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.master-section textarea{color:#111;background:#f4f4f4;border:1px solid #0000;border-radius:12px;min-width:0;height:auto;min-height:46px;padding:11px 12px;font-size:16px}:is(.shoot-context-picker,.client-directory-fields,.studio-directory-fields,.form-grid,.master-fields,.master-payment,.styling-common,.look-fields,.brand-line,.brand-settlement-head,.statement-controls) :is(input,select,textarea):focus-visible{outline-offset:2px;background:#fff;outline:2px solid #111}.directory-photo-field>div:last-child :is(label,button){border-radius:12px;min-height:44px;font-size:14px}.look-detail-list{gap:20px}.look-fields{gap:18px}.photo-head,.photo-head label,.photo-empty,.model-detail-summary :is(p,a),.model-detail-summary dt{font-size:14px}.photo-head label{background:#f4f4f4;border:0;border-radius:12px;min-height:44px;padding:11px 15px}.photo-lightbox>section{border-radius:22px;overflow:hidden}.auth-card{border-radius:24px;overflow:hidden}.auth-card form label,.auth-copy>p:last-child{font-size:14px}.auth-card form input,.auth-submit{border-radius:12px}}@media screen and (min-width:761px) and (max-width:1200px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.workspace{padding-left:24px;padding-right:24px}.client-summary-grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-grid :is(p,strong){white-space:normal;overflow-wrap:anywhere}.model-grid article{min-width:0}.master-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.master-overview>div:first-child{grid-column:1/-1}.brand-line-head{display:none}.brand-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:12px;padding:20px 0}.brand-line>input:first-child,.brand-line>select{grid-column:1/3}.brand-line>label{color:#707070;gap:6px;font-size:14px;display:grid}.brand-line .mobile-field-label{display:block}.brand-line>strong{text-align:left;grid-column:1/3}.brand-line>button{grid-area:1/3/5;align-self:start}.client-directory-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.group-order-row,.product-inventory-order{grid-template-columns:minmax(0,1fr)}.client-history-order{grid-template-columns:minmax(0,1fr) auto}.client-history-order>span{grid-column:1/-1}.studio-directory-grid{grid-template-columns:minmax(0,1fr)}.brand-shoot-summary,.price-rule-grid,.price-calculator>footer{grid-template-columns:repeat(2,minmax(0,1fr))}.price-calculator>footer>div,.vat-check,.price-apply{min-width:0}.price-free-rule{flex-wrap:wrap}.price-free-rule small{margin-left:0}.detail-section-nav{display:flex}}.summary-filter-card{text-align:left;font:inherit;cursor:pointer;background:#fff;border:0}.summary-filter-card:hover{background:#ededed}.summary-filter-card:focus-visible{outline-offset:3px;outline:2px solid #111}.summary-filter-card[aria-pressed=true]{color:#fff;background:#111}.summary-filter-card[aria-pressed=true] strong{color:#fff}.summary-filter-card[aria-pressed=true] :is(p,span,small){color:#ccc}.summary-card-grid>.summary-filter-card{border-radius:20px;flex-direction:column;min-width:0;min-height:136px;padding:22px;display:flex}.summary-card-grid p{color:#707070;margin:0;font-size:15px}.summary-card-grid strong{margin:auto 0 10px;font-size:24px}.summary-card-grid small{color:#707070;font-size:14px}.summary-results-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.summary-results-head p{color:#707070;margin:6px 0 0;font-size:14px}.summary-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.summary-result{color:#111;text-align:left;cursor:pointer;background:#f4f4f4;border:0;border-radius:18px;min-width:0;padding:20px}.summary-result:focus-visible{outline-offset:3px;outline:2px solid #111}.summary-result-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.summary-result time{font-size:14px;font-weight:600}.summary-result>strong{overflow-wrap:anywhere;margin-bottom:6px;font-size:20px;display:block}.summary-result>span,.summary-result>small{color:#707070;overflow-wrap:anywhere;font-size:14px;display:block}.summary-result>small{color:#444;margin-top:10px}.summary-filter-empty{padding:24px 0}.summary-filter-empty strong{font-size:17px}.summary-filter-empty p{color:#707070;font-size:15px}.summary-filter-bar{color:#707070;border-bottom:1px solid #e7e7e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:14px;display:flex}.summary-filter-bar button{color:#111;cursor:pointer;background:#f4f4f4;border:0;border-radius:12px;min-height:44px;padding:10px 14px}@media screen and (max-width:760px){.summary-card-grid{background:0 0;border:0;gap:12px}.summary-card-grid>.summary-filter-card{border-radius:22px;min-height:130px;padding:20px}.summary-result-list{grid-template-columns:minmax(0,1fr)}.summary-results-head{align-items:flex-start}.summary-results-head .secondary{flex:none}.summary-filter-bar{padding:16px 18px}}.shoot-context{background:#fff;border:2px solid #454545;border-radius:24px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 18px #0000000f}.shoot-context:focus-within,.shoot-context.search-is-open{border-color:#111;box-shadow:0 8px 26px #0000001a}.shoot-search{padding:18px 20px}.shoot-search-input{background:#f4f4f4;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:0 16px;transition:background .2s;display:flex}.shoot-search-input:focus-within{background:#eee}.shoot-search-input>input:focus-visible{outline:none!important}.shoot-search-input>svg{color:#333;flex:none}.shoot-search-input>input{color:#111;width:100%;min-width:0;min-height:58px;font:inherit;background:0 0;border:0;outline:none;padding:12px 0;font-size:17px}.shoot-search-input>input::placeholder{color:#777;opacity:1}.shoot-search-input>button{color:#444;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;min-width:44px;min-height:44px;font-size:24px}.motion-disclosure{opacity:0;visibility:hidden;transition:height .28s cubic-bezier(.22,1,.36,1),opacity .2s,visibility .28s;overflow:hidden}.motion-disclosure[data-open=true]{opacity:1;visibility:visible}.motion-disclosure-inner{display:flow-root}.motion-view{min-width:0}.shoot-search-panel{padding-top:16px}.shoot-search-panel>header{color:#707070;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.shoot-search-panel>header>button,.shoot-search-more{color:#444;min-height:44px;font:inherit;cursor:pointer;background:#f4f4f4;border:0;border-radius:12px;padding:10px 14px;font-size:14px}#shoot-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shoot-search-result{color:#111;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#f7f7f7;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:7px;padding:18px;transition:background .15s,border-color .15s;display:flex}.shoot-search-result[aria-selected=true]{background:#eee;border-color:#111}.shoot-search-result:focus-visible{outline-offset:2px;outline:2px solid #111}.shoot-search-more:focus-visible{outline-offset:2px;outline:2px solid #111}.shoot-search-panel>header>button:focus-visible{outline-offset:2px;outline:2px solid #111}.shoot-search-input>button:focus-visible{outline-offset:2px;outline:2px solid #111}.shoot-search-result>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.shoot-search-result strong{overflow-wrap:anywhere;font-size:17px}.shoot-search-result time{font-size:15px}.shoot-search-result>span{color:#666;overflow-wrap:anywhere;font-size:14px}.shoot-search-result>small{color:#707070;overflow-wrap:anywhere;font-size:13px}.shoot-search-empty{grid-column:1/-1;gap:8px;padding:24px 0;display:grid}.shoot-search-empty strong{font-size:16px}.shoot-search-empty span{color:#707070;font-size:14px}.shoot-search-more{width:100%;margin-top:12px;display:block}.shoot-context-selected>div>small{color:#707070;font-size:14px}.shoot-context .shoot-context-selected{background:#f8f8f8;border:0;border-top:1px solid #ddd;margin:0;padding:22px 24px;box-shadow:inset 4px 0 #111}.shoot-context .shoot-selection-summary{gap:5px;display:grid}.shoot-context .shoot-selection-summary>small{color:#111;font-weight:700}.shoot-context .shoot-selection-summary>strong{font-size:22px}.shoot-context .shoot-context-actions .shoot-selection-clear{text-underline-offset:4px;background:0 0;text-decoration:underline}.shoot-selection-scope{border-top:1px solid #eee;flex-basis:100%;min-width:0;padding-top:16px}.shoot-selection-scope>div{background:#f4f4f4;border-radius:14px;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.shoot-selection-scope button{color:#666;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 16px;font-size:14px}.shoot-selection-scope button[aria-pressed=true]{color:#fff;background:#111;font-weight:650}.shoot-selection-scope p{color:#666;margin:10px 0 0;font-size:14px;line-height:1.6}.shoot-selection-scope>p:first-child{margin:0}.styling-card.is-focused-shoot,.product-inventory-order.is-focused-shoot{box-shadow:inset 0 0 0 2px #111}.shoot-selection-badge{color:#fff;background:#111;border-radius:8px;align-items:center;width:fit-content;margin:0 0 12px;padding:5px 9px;font-size:13px;font-weight:650;display:inline-flex}.logistics-selection-notice{background:#fafafa;border:1px solid #ddd;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 0;padding:14px 16px;display:flex}.logistics-selection-notice p{color:#666;margin:0;font-size:14px;line-height:1.6}.logistics-selection-notice button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:11px;padding:10px 14px;font-size:14px}@media screen and (max-width:760px){.context-dashboard{display:block}.shoot-search{padding:14px}.shoot-search-input{gap:9px;padding:0 12px}.shoot-search-input>input{min-height:54px;font-size:16px}#shoot-search-results{grid-template-columns:minmax(0,1fr)}.shoot-search-result{padding:16px}.shoot-context-selected>div:first-child{gap:7px;display:grid}.shoot-context .shoot-context-selected{padding:18px}.shoot-selection-scope>div{box-sizing:border-box;grid-template-columns:1fr 1fr;width:100%;display:grid}.shoot-selection-scope button{padding:10px 5px;font-size:13px}}.client-directory-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-search-optimize{color:#333;min-height:44px;font:inherit;cursor:pointer;background:#f4f4f4;border:1px solid #ddd;border-radius:12px;padding:11px 16px;font-size:14px}.client-search-optimize:hover{background:#eaeaea}.client-search-optimize:focus-visible{outline-offset:3px;outline:2px solid #111}@media screen and (max-width:760px){.client-directory-actions>button{flex:130px;min-width:0}.client-directory-actions .primary{width:auto}}@media (prefers-reduced-motion:reduce){.shoot-context,.shoot-search-input,.shoot-search-result{transition:none}}.alias-dialog{color:#111;background:#fff;border:0;border-radius:24px;width:min(580px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.alias-dialog::backdrop{background:#00000080}.alias-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.alias-dialog h2{margin:0;font-size:24px}.alias-close{min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#f4f4f4;border:0;border-radius:12px}.alias-editor{gap:16px;min-width:0;display:grid}.alias-description{color:#666;margin:0;font-size:14px;line-height:1.7}.alias-editor form{gap:14px;padding:0;display:grid}.alias-editor label{color:#666;gap:8px;font-size:14px;display:grid}.alias-editor input,.alias-editor select{color:#111;width:100%;min-width:0;min-height:48px;font:inherit;background:#f7f7f7;border:1px solid #ddd;border-radius:12px;padding:12px;font-size:16px}.alias-save{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#111;border:0;border-radius:12px}.alias-save:disabled{opacity:.4;cursor:default}.alias-notice,.alias-error{background:#f4f4f4;border-radius:12px;margin:0;padding:12px;font-size:14px;line-height:1.6}.alias-error{color:brown}.alias-editor button:focus-visible{outline-offset:3px;outline:2px solid #111}.alias-editor button:not(.alias-save){min-height:40px;font:inherit;cursor:pointer;background:#f3f3f3;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.alias-list h3{margin:0 0 12px;font-size:16px}.alias-list>div{border-top:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:14px;display:flex}.alias-list span{overflow-wrap:anywhere}.alias-list small{color:#777}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.common-period{background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;padding:16px 20px;display:flex}.period-shortcuts,.period-month-controls,.period-custom,.vat-choice,.finance-view-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.common-period button,.period-month-controls select,.period-month-controls input,.period-custom input,.vat-choice button,.finance-view-tabs button{font:inherit;color:#555;cursor:pointer;background:#f3f3f3;border:0;border-radius:11px;min-height:42px;padding:10px 12px;font-size:14px}.common-period button[aria-pressed=true],.vat-choice button[aria-pressed=true],.finance-view-tabs button[aria-pressed=true]{color:#fff;background:#111}.period-month-controls input{color:#111;width:155px;font-weight:650}.period-month-controls select{max-width:180px}.common-period>small{color:#777;margin-left:auto;font-size:13px}.period-custom{gap:12px;width:100%}.period-custom label{align-items:center;gap:8px;font-size:14px;display:flex}.monthly-sales-card{grid-column:span 2;background:#eaeaea!important}.sales-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-card-head>span{color:#555;font-size:16px}.vat-choice{background:#efefef;border-radius:12px;flex:none;width:fit-content;padding:3px}.vat-choice button{white-space:nowrap;background:0 0;min-height:36px;padding:8px 10px;font-size:13px}.sales-card-open{text-align:left;color:#111;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;width:100%;padding:18px 0 10px;display:flex}.sales-card-open strong{margin:0!important;font-size:34px!important}.sales-card-open span,.monthly-sales-card>small{color:#666;font-size:14px}.finance-workbench{gap:22px;min-width:0;display:grid}.finance-workbench button{font:inherit;cursor:pointer}.finance-workbench h2{margin:0;font-size:21px}.finance-workbench h2 small{color:#777;font-size:15px;font-weight:500}.finance-workbench :is(input,select){font:inherit;color:#111;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:16px}.finance-workbench :is(input,select):focus{outline-offset:2px;outline:2px solid #111}.finance-workbench input[readonly]{color:#666;background:#eee}.finance-workbench label{color:#666;gap:8px;font-size:14px;display:grid}.finance-toolbar{background:#fff;border-radius:24px;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:22px;display:flex}.finance-toolbar>label{flex:1;min-width:200px}.finance-view-tabs{background:#f3f3f3;border-radius:14px;padding:4px}.finance-view-tabs button{min-height:44px}.finance-toolbar>.vat-choice{align-self:center;margin-left:auto}.finance-shoots{background:#fff;border-radius:24px;padding:24px}.finance-shoots>header,.service-picker>header,.finance-lines>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.finance-shoots>header>span{color:#777;font-size:14px}.finance-shoots>div{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;max-height:280px;display:grid;overflow:auto}.finance-shoots>div>button{text-align:left;color:#111;background:#fafafa;border:1px solid #e5e5e5;border-radius:15px;gap:8px;min-width:0;padding:18px;display:grid}.finance-shoots button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.finance-shoots button time{font-size:18px;font-weight:700}.finance-shoots button strong,.finance-shoots button span{overflow-wrap:anywhere;font-size:14px}.finance-shoots button span{opacity:.65}.finance-selected{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-selected>div{align-items:center;gap:16px;display:flex}.finance-selected>div:first-child{gap:7px;display:grid}.finance-selected span{color:#777;font-size:14px}.finance-selected label{min-width:120px}.finance-selected .secondary{min-height:48px}.service-picker{background:#fff;border-radius:24px;padding:24px}.service-picker>header label{align-items:center;gap:8px;display:flex}.service-picker input[type=checkbox]{accent-color:#111;width:18px;min-height:18px}.service-picker nav{gap:8px;margin-bottom:18px;display:flex}.service-picker nav button{color:#666;background:#f2f2f2;border:0;border-radius:12px;padding:12px 20px;font-size:15px}.service-picker nav button[aria-pressed=true]{color:#fff;background:#111}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.service-grid>button{text-align:left;color:#111;background:#fafafa;border:1px solid #e9e9e9;border-radius:17px;flex-direction:column;gap:8px;min-height:148px;padding:20px;display:flex}.service-grid>button:hover{background:#f0f0f0;border-color:#111}.service-grid strong{font-size:16px;line-height:1.5}.service-grid span{color:#777;font-size:14px}.service-grid b{margin-top:auto;font-size:20px}.service-grid small{color:#666;font-size:12px}.service-picker>p{color:#777;margin:16px 0 0;font-size:14px;line-height:1.6}.finance-lines>header>span{color:#777;font-size:14px}.finance-line-card{background:#fff;border-radius:24px;margin-bottom:14px;padding:24px}.finance-line-card>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.finance-line-card>header>div{gap:8px;min-width:0;display:grid}.finance-line-card>header span{color:#777;font-size:13px}.finance-line-card>header strong{overflow-wrap:anywhere;font-size:18px}.finance-delete{color:#777;background:#f3f3f3;border:0;border-radius:10px;flex:none;min-height:42px;padding:10px 14px}.finance-line-fields{grid-template-columns:1.5fr 1fr 1.25fr .6fr 1fr 1fr;gap:14px;display:grid}.finance-line-card>footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.finance-line-card>footer span{color:#777;font-size:14px;line-height:1.6}.finance-line-card>footer strong{white-space:nowrap;font-size:23px}.finance-warning{color:#555;background:#f2f2f2;border-radius:12px;margin:16px 0 0;padding:14px;font-size:14px;line-height:1.7}.finance-warning button{background:0 0;border:0;margin-left:6px;padding:8px;text-decoration:underline}.finance-empty{color:#777;margin:0;padding:16px 0;font-size:16px;line-height:1.7}.finance-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-totals>div{background:#e9e9e9;border-radius:20px;gap:16px;padding:24px;display:grid}.finance-totals>div:first-child{color:#fff;background:#111}.finance-totals span{opacity:.7;font-size:14px}.finance-totals strong{font-size:24px}.finance-totals small{color:#777;margin-top:8px;font-size:13px;font-weight:400;display:block}.finance-print-bar{color:#777;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.finance-statement-rows{gap:22px;padding:24px;display:grid}.finance-statement-rows>article>header{background:#f3f3f3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.finance-statement-rows header button{color:#111;text-align:left;background:0 0;border:0;min-height:32px;padding:0;font-weight:650}.finance-statement-line{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px;display:flex}.finance-statement-line>div{gap:6px;display:grid}.finance-statement-line strong{font-size:16px}.finance-statement-line span{color:#777;font-size:14px;line-height:1.6}.finance-statement-line b{white-space:nowrap;font-size:16px}:is(.common-period,.finance-workbench,.monthly-sales-card) button:focus-visible{outline-offset:3px;outline:2px solid #111}@media (max-width:1200px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-line-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-item-name{grid-column:span 2}}@media (max-width:760px){.common-period{border-radius:22px;gap:12px;margin-top:12px;padding:16px}.period-shortcuts{justify-content:space-between;width:100%}.common-period button{padding:10px;font-size:13px}.period-month-controls{flex-wrap:nowrap;width:100%}.period-month-controls>label{flex:1;min-width:0}.period-month-controls input{width:100%;padding:8px;font-size:15px}.period-month-controls select{max-width:115px;padding:8px;font-size:13px}.period-custom label{justify-content:space-between;width:100%}.period-custom>span:not([role]){display:none}.common-period>small{margin-left:0;font-size:12px}.monthly-sales-card{grid-column:1/-1}.sales-card-open strong{font-size:32px!important}.sales-card-head .vat-choice button{padding:8px;font-size:12px}.finance-workbench{gap:20px}.finance-toolbar,.finance-shoots,.service-picker,.finance-line-card{border-radius:24px;padding:20px}.finance-toolbar{gap:14px}.finance-toolbar>label{width:100%;min-width:0}.finance-view-tabs{width:100%}.finance-view-tabs button{flex:1;padding:10px 8px;font-size:14px}.finance-toolbar>.vat-choice{margin-left:0}.finance-shoots>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:255px}.finance-shoots>div>button{padding:14px}.finance-shoots button time{font-size:16px}.finance-shoots button strong,.finance-shoots button span{font-size:13px}.finance-selected>div:last-child{justify-content:space-between;width:100%}.service-picker>header{align-items:flex-start}.service-picker>header label{font-size:13px}.service-picker nav button{flex:1;padding:12px 6px;font-size:14px}.service-grid{gap:9px}.service-grid>button{min-height:155px;padding:14px}.service-grid strong{font-size:15px}.service-grid span{font-size:13px}.service-grid b{font-size:18px}.service-grid small{font-size:12px}.finance-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.finance-item-name{grid-column:1/-1}.finance-line-card>footer{align-items:flex-start}.finance-line-card>footer strong{font-size:20px}.finance-lines>header>span{font-size:13px}.finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-totals>div:first-child{grid-column:1/-1}.finance-totals>div{padding:20px}.finance-totals strong{font-size:21px}.finance-totals small{line-height:1.6}.finance-statement-rows{padding:16px}.finance-statement-line{gap:12px}.finance-statement-line b{font-size:14px}.finance-statement-line span{font-size:13px}}@media print{.workspace>.finance-workbench{display:block!important}.common-period,.finance-toolbar,.finance-print-bar,.finance-shoots,.service-picker,.finance-lines,.finance-totals{display:none!important}.finance-statement{display:block!important}.finance-statement-rows>article{break-inside:avoid}.finance-statement-rows header button{color:#111}.finance-statement-line strong{font-size:14px}.finance-statement-line span{font-size:12px}}.dashboard-surface .monthly-sales-card{grid-column:1/-1}@media (min-width:761px){.dashboard-surface .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.common-period .period-picker-trigger{color:#111;justify-content:center;align-items:center;gap:12px;min-height:44px;font-weight:650;display:flex}.common-period .period-range-trigger{color:#111;background:#f5f5f5;align-items:center;gap:16px;min-height:44px;display:flex}.period-range-trigger>span{color:#777;font-size:13px}.period-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#111;background:#fff;border:0;border-radius:28px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 90px #0003}.period-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006}.period-dialog[open]{animation:.18s ease-out period-modal-in}.period-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.period-dialog>header p{color:#777;margin:0 0 8px;font-size:13px}.period-dialog>header h2{letter-spacing:-.04em;margin:0;font-size:23px}.period-dialog button{font:inherit;cursor:pointer;color:#444;background:#f4f4f4;border:0;border-radius:12px;min-height:44px;padding:10px}.period-dialog>header>button{flex:none;width:44px;padding:0;font-size:27px}.period-dialog button:focus-visible{outline-offset:3px;outline:2px solid #111!important}.period-picker-tabs{background:#f3f3f3;border-radius:14px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.period-picker-tabs>button{color:#777;background:0 0;flex:1}.period-dialog .period-picker-tabs>button[aria-pressed=true]{color:#111;background:#fff;box-shadow:0 2px 5px #0001}.period-calendar-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.period-calendar-nav>button{width:44px;font-size:25px}.period-calendar-nav>strong{font-size:21px}.period-calendar-nav>.period-calendar-heading{background:0 0;width:auto;font-size:19px;font-weight:700}.period-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.period-month-grid>button{background:#f7f7f7;min-height:58px;font-size:17px}.period-dialog .period-month-grid>button[aria-pressed=true],.period-dialog .period-day-grid>button[aria-pressed=true]{color:#fff;background:#111;font-weight:700}.period-month-grid>button[data-current=true]:not([aria-pressed=true]){box-shadow:inset 0 0 0 1px #111}.period-range-fields{align-items:center;gap:6px;margin-bottom:24px;display:flex}.period-range-fields>button{background:#f7f7f7;border:1px solid #0000;flex:1;gap:7px;min-width:0;padding:12px 8px;display:grid}.period-range-fields>button>span{color:#777;font-size:12px}.period-range-fields>button>strong{font-size:15px;font-weight:600}.period-dialog .period-range-fields>button[aria-pressed=true]{color:#111;background:#fff;border-color:#111}.period-range-fields>span{color:#aaa}.period-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;display:grid}.period-weekdays{text-align:center;color:#999;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px;font-size:12px;display:grid}.period-dialog .period-day-grid>button{font-variant-numeric:tabular-nums;background:0 0;border-radius:12px;place-items:center;min-width:0;height:48px;min-height:48px;padding:0;font-size:15px;line-height:1;display:grid}.period-dialog .period-day-grid>button[data-in-range=true]{background:#efefef;border-radius:0}.period-day-grid>button[aria-current=date]:not([aria-pressed=true]){text-underline-offset:5px;font-weight:700;text-decoration:underline}.period-picker-hint{color:#666;min-height:20px;margin:16px 0 0;font-size:14px;line-height:1.6}.period-dialog>footer{border-top:1px solid #eee;gap:10px;margin-top:24px;padding-top:24px;display:flex}.period-dialog>footer>button{min-height:50px;font-size:16px}.period-picker-cancel{flex:1}.period-dialog .period-picker-apply{color:#fff;background:#111;flex:2;font-weight:650}.period-dialog .period-picker-apply:disabled{color:#999;cursor:default;background:#e9e9e9}@keyframes period-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:760px){.common-period .period-picker-trigger{white-space:nowrap;flex:1;gap:6px;padding:10px 4px;font-size:14px}.period-month-controls>button:not(.period-picker-trigger){min-width:36px;padding:8px}.period-month-controls select{min-width:0;max-width:105px}.common-period .period-range-trigger{justify-content:space-between;gap:4px;width:100%;font-size:13px}.period-dialog{border-radius:24px;padding:22px 18px}.period-dialog>header h2{font-size:21px}.period-month-grid>button{min-height:56px}}@media (prefers-reduced-motion:reduce){.motion-disclosure{transition:none}.period-dialog[open]{animation:none}}.period-record-months{border-top:1px solid #eee;margin-top:20px;padding-top:18px}.period-record-months>span{color:#777;font-size:13px}.period-record-months>div{gap:6px;margin-top:10px;padding-bottom:4px;display:flex;overflow-x:auto}.period-record-months button{flex:none;padding:8px 12px;font-size:13px}.date-time-field{flex-direction:column;width:100%;min-width:0;display:inline-flex;position:relative}.date-time-field .date-time-trigger{color:#111;width:100%;min-width:0;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#f7f7f7;border:1px solid #ddd;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:16px;display:flex}.date-time-trigger>span{overflow-wrap:anywhere;min-width:0}.date-time-trigger>svg{color:#888;flex:none}.date-time-trigger>span[data-empty]{color:#888}.date-time-trigger:focus-visible{outline-offset:3px;outline:2px solid #111}.date-time-trigger[aria-invalid=true]{border-color:#b33}.date-time-field .date-time-value{clip-path:inset(50%);opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.date-time-error{color:#a33;margin-top:6px;font-size:13px}.date-picker-summary{border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:16px;font-size:15px;display:flex}.date-picker-summary>strong{margin-right:auto}.date-picker-summary>button{font-size:13px}.period-dialog .period-day-grid>button:disabled{opacity:.3;cursor:default}.time-picker-value{text-align:center;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:38px;font-weight:750}.time-picker-columns{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;max-width:340px;margin:0 auto;display:grid}.time-picker-columns h3{color:#777;text-align:center;margin:0 0 4px;font-size:14px;font-weight:500}.time-spinner-column{text-align:center;min-width:0}.period-dialog .time-spinner-step{color:#555;background:0 0;border-radius:10px;width:100%;min-height:36px;padding:2px;font-size:22px;line-height:1;display:block}.period-dialog .time-spinner-step:disabled{opacity:.2;cursor:default}.time-spinner-window{position:relative}.time-spinner-window:after{content:"";pointer-events:none;background:linear-gradient(#fff 0%,#0000 36% 64%,#fff 100%);position:absolute;inset:0}.time-spinner-band{pointer-events:none;background:#f0f0f0;border-radius:12px;height:48px;position:absolute;top:96px;left:0;right:0}.time-spinner-wheel{box-sizing:border-box;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;border-radius:12px;height:240px;padding:96px 0;position:relative;overflow-y:auto}.time-spinner-wheel::-webkit-scrollbar{display:none}.time-spinner-row{scroll-snap-align:center;cursor:pointer;color:#888;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:48px;font-size:24px;line-height:1;display:flex}.time-spinner-row[data-selected]{color:#111;font-size:28px;font-weight:750}.period-dialog .time-spinner-wheel:focus-visible{outline-offset:3px;outline:2px solid #111!important}.time-spinner-hint{color:#777;text-align:center;margin:12px 0 0;font-size:14px;line-height:1.5}.time-spinner-colon{color:#555;text-align:center;align-self:center;padding-top:22px;font-size:28px;font-weight:600}.date-time-dialog[data-kind=time]>header{margin-bottom:16px}.date-time-dialog[data-kind=time]>footer{margin-top:16px;padding-top:16px}.time-picker-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.time-picker-shortcuts>button{white-space:nowrap;min-width:0;padding:10px 3px;font-size:14px}.period-dialog .time-picker-clear{color:#777;text-underline-offset:4px;background:0 0;grid-column:1/-1;min-height:32px;padding:4px;text-decoration:underline}.overview-inline>.date-time-field{flex:1}.overview-inline>.date-time-field .date-time-trigger{padding:10px;font-size:14px}@media (max-width:760px){.period-shortcuts{box-sizing:border-box;background:#f3f3f3;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.common-period .period-shortcuts>button{white-space:nowrap;background:0 0;border-radius:11px;min-height:44px;padding:10px 3px;font-size:13px}.common-period .period-shortcuts>button[aria-pressed=true]{color:#fff;background:#111}.common-period .period-record-trigger{min-width:60px;font-size:13px}.date-time-field .date-time-trigger{min-height:50px;font-size:16px}.time-picker-columns{gap:6px}}@media (max-height:740px){.time-spinner-wheel{height:144px;padding:48px 0}.time-spinner-band{top:48px}}.segmented-motion{isolation:isolate;position:relative}.segmented-motion>.segment-indicator{z-index:0;width:var(--segment-width,0px);height:var(--segment-height,0px);transform:translate3d(var(--segment-x,0px),var(--segment-y,0px),0);border-radius:var(--segment-radius,12px);opacity:0;pointer-events:none;background:#111;position:absolute;top:0;left:0}.segmented-motion[data-segment-tone=light]>.segment-indicator{background:#fff;box-shadow:0 2px 6px #0000000d}.segmented-motion>button{z-index:1;transition:color .18s,background-color .18s;position:relative}.segmented-motion[data-segment-ready=true]>.segment-indicator{opacity:1}.segmented-motion[data-segment-ready=true]>button{background:0 0!important}.segmented-motion[data-segment-ready=true]>button[aria-pressed=true],.segmented-motion[data-segment-ready=true]>button.active{box-shadow:none!important;background:0 0!important}.segmented-motion[data-segment-animate=true]>.segment-indicator{transition:transform .24s cubic-bezier(.22,.75,.22,1),width .24s cubic-bezier(.22,.75,.22,1),height .24s cubic-bezier(.22,.75,.22,1),opacity .14s}.period-shortcuts.segmented-motion,.service-picker>nav.segmented-motion{box-sizing:border-box;background:#f3f3f3;border-radius:14px;width:fit-content;max-width:100%;padding:4px}@media (max-width:760px){.period-shortcuts.segmented-motion,.service-picker>nav.segmented-motion{width:100%}}@media (prefers-reduced-motion:reduce){.segmented-motion>.segment-indicator,.segmented-motion>button{transition:none!important}}.detail-toggle-state{align-items:center;gap:7px;display:flex}.detail-toggle-state svg{flex:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}:is(.mobile-section-toggle,.mobile-overview-toggle)[aria-expanded=true] .detail-toggle-state svg{transform:rotate(180deg)}@media (min-width:761px){.mobile-detail-disclosure,.mobile-detail-disclosure>.motion-disclosure-inner{display:contents}.mobile-detail-disclosure{opacity:1;visibility:visible;transition:none;overflow:visible;height:auto!important}}@media (prefers-reduced-motion:reduce){.detail-toggle-state svg{transition:none}}.common-period{grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:14px;display:grid}.common-period .period-all{white-space:nowrap;min-height:48px;padding:12px 16px}.common-period .period-month-controls{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:auto;min-width:0;display:grid}.common-period .period-step{color:#111;min-width:0;min-height:48px;padding:4px;font-size:28px;font-weight:600}.common-period .period-step:disabled{color:#bbb;cursor:default;background:#fafafa}.common-period .period-picker-trigger{white-space:normal;min-width:0;min-height:48px;padding:10px 14px;font-size:18px;line-height:1.45}.common-period>small{white-space:nowrap;margin:0}.shoot-month-calendar{background:#fff;border-radius:24px;min-width:0;margin-bottom:22px;padding:24px}.shoot-month-calendar>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.shoot-month-calendar h2{margin:0;font-size:21px;font-weight:700}.calendar-cursor-controls{align-items:center;gap:12px;display:flex}.calendar-cursor-controls strong{font-variant-numeric:tabular-nums;font-size:17px}.calendar-cursor-controls button{color:#111;cursor:pointer;background:#f3f3f3;border:0;border-radius:12px;width:44px;height:44px;font-size:26px}.calendar-cursor-note{color:#888;margin:-10px 0 20px;font-size:13px;line-height:1.5}.shoot-month-weekdays,.shoot-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.shoot-month-weekdays{text-align:center;color:#888;margin-bottom:10px;font-size:13px}.shoot-month-day,.shoot-month-blank{min-width:0;min-height:96px}.shoot-month-day{background:#fafafa;border-radius:14px;padding:6px}.shoot-month-day.has-shoot{background:#f1f1f1}.shoot-day-select{color:#111;cursor:pointer;width:100%;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:4px;padding:8px;display:flex}.shoot-day-select b{font-size:16px;font-weight:600}.shoot-day-select>span{color:#777;white-space:nowrap;font-size:12px}.shoot-day-select:disabled{color:#aaa;cursor:default}.shoot-day-select[aria-current=date] b{text-underline-offset:5px;text-decoration:underline}.shoot-day-select[aria-pressed=true]{color:#fff;background:#111}.shoot-day-select[aria-pressed=true]>span{color:#ddd}.shoot-day-links{gap:4px;margin-top:4px;display:grid}.shoot-day-links>button,.shoot-day-links>span{text-overflow:ellipsis;white-space:nowrap;color:#555;min-width:0;font:inherit;text-align:left;background:#fff;border:0;border-radius:6px;padding:5px 6px;font-size:12px;display:block;overflow:hidden}.shoot-day-links>button{cursor:pointer}.shoot-month-calendar button:focus-visible{outline-offset:3px;outline:2px solid #111}.calendar-page>.shoot-month-calendar{order:0}.calendar-page>.client-summary-grid{order:1}.calendar-page>.client-index-panel{order:2}.schedule-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.schedule-list-head h2{margin:0;font-size:21px}.schedule-list-head>.segmented-motion{background:#f1f1f1;border-radius:14px;gap:4px;padding:4px;display:flex}.schedule-list-head button{color:#888;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 16px;font-size:15px}.schedule-list-head button[aria-pressed=true]{color:#111;background:#fff;font-weight:650}.calendar-group-order>span:first-child{text-align:left;gap:5px;min-width:0;display:grid}.calendar-group-order strong{overflow-wrap:anywhere;font-size:17px}.calendar-group-order small{color:#777;overflow-wrap:anywhere;font-size:14px}.calendar-page .summary-filter-bar>div{flex-wrap:wrap;gap:10px;display:flex}.styling-summary-counts{color:#777;margin:18px 0;font-size:15px;line-height:1.6}.styling-summary-counts strong{color:#111;font-size:17px}.styling-summary .styling-preview-note{background:#f7f7f7;border-radius:12px;margin:0 0 16px;padding:12px 14px;line-height:1.6}.context-settlement .shoot-context-selected{gap:12px;padding:16px}.context-settlement .shoot-selection-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.context-settlement .shoot-selection-summary>small{width:100%}.context-settlement .shoot-selection-summary>strong{font-size:18px}.context-settlement .shoot-selection-summary>span{font-size:14px}.master-overview .overview-section-link{min-height:32px;color:inherit;text-align:left;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.master-overview .status-badge{width:fit-content;font-size:13px}@media (max-width:760px){.common-period{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.common-period .period-all{width:fit-content;min-height:44px;padding:10px 14px;font-size:14px}.common-period .period-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;width:100%}.common-period .period-step{min-height:48px;padding:4px;font-size:28px}.common-period .period-picker-trigger{padding:10px 6px;font-size:17px}.common-period>small{font-size:12px}.shoot-month-calendar{border-radius:22px;margin-bottom:20px;padding:18px 14px}.shoot-month-calendar>header{gap:10px;margin-bottom:18px}.shoot-month-calendar h2{font-size:19px}.calendar-cursor-controls{gap:8px}.calendar-cursor-controls strong{font-size:15px}.calendar-cursor-controls button{width:48px;height:48px}.calendar-cursor-note{margin:0 0 16px;font-size:12px}.shoot-month-weekdays,.shoot-month-days{gap:4px}.shoot-month-day,.shoot-month-blank{min-height:58px}.shoot-month-day{border-radius:10px;padding:0}.shoot-day-select{border-radius:10px;flex-direction:column;justify-content:center;min-height:58px;padding:7px 1px}.shoot-day-select b{font-size:14px}.shoot-day-select>span{font-size:12px}.shoot-day-links{display:none}.schedule-list-head h2{font-size:19px}.schedule-list-head button{padding:10px 14px;font-size:14px}.calendar-page .client-index-panel{padding:18px 14px}.calendar-page .calendar-group-order{align-items:center;gap:8px}.calendar-group-order strong{font-size:16px}.calendar-group-order small{font-size:13px}.styling-summary-counts{margin:14px 0;font-size:14px}.context-settlement .shoot-selection-summary>strong{font-size:17px}}@media print{.shoot-month-calendar{display:none}}.status-badge{white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;width:max-content;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.35;display:inline-flex}.calendar-group-order>span:first-child{flex:1;gap:5px;min-width:0;display:grid}.calendar-group-order>.status-badge{flex:none;align-self:flex-start;gap:0;min-width:56px;display:inline-flex}.calendar-page .calendar-group-order{align-items:flex-start;gap:16px;min-width:0;padding:22px;display:flex}.calendar-page .schedule-list-head{margin:0 0 12px;padding:20px 24px 0}.calendar-page .schedule-list-head>.segmented-motion{margin-left:auto}.master-overview .status-badge{min-height:38px;padding:9px 12px;font-size:14px;line-height:1.35}.related-shoots{background:0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:16px 24px;display:grid}.related-shoots>button{text-align:left;min-width:0;min-height:58px;font:inherit;color:#111;background:#f3f3f4;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;transition:background .18s,transform .18s;display:flex}.related-shoots>button:hover{background:#e9e9eb;transform:translateY(-1px)}.related-shoots>button>span:first-child{gap:4px;min-width:0;display:grid}.related-shoots strong{overflow-wrap:anywhere;font-size:15px}.related-shoots small{color:#777;font-size:13px}.models-table{table-layout:fixed;width:100%;min-width:0}.models-table th:first-child{width:22%}.models-table th:nth-child(2){width:18%}.models-table th:nth-child(3),.models-table th:nth-child(4){width:10%}.models-table th:nth-child(5){width:12%}.models-table th:nth-child(6){width:20%}.models-table th:last-child{width:8%}.models-table td{vertical-align:middle;padding:16px 12px}.models-table .model-input,.models-table .model-input.name,.models-table .phone-field input{width:100%;min-width:0}.models-table .phone-field{gap:6px;min-width:0}.models-table .phone-field>a{flex:none;padding:10px}.model-identity-field{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:6px 10px;display:grid}.model-identity-field :is(.model-list-avatar,.model-avatar-empty){grid-area:1/1/3;width:56px;height:56px}.model-identity-field>.model-input.name{grid-area:1/2;font-weight:650}.model-identity-field>.model-detail-open{color:#777;text-align:left;white-space:normal;background:0 0;border:0;grid-area:2/2;min-height:30px;padding:4px 0;font-size:12px;line-height:1.4}.model-detail-body{gap:18px;padding:24px}.model-detail-gallery-section{border:0;border-radius:24px;padding:24px}.model-detail-gallery-section>header{border-bottom:0;padding:0 0 20px}.model-detail-gallery{background:0 0;grid-template-columns:repeat(auto-fit,minmax(180px,250px));justify-content:start;gap:12px;padding:0}.model-detail-gallery figure{aspect-ratio:3/4;background:#f5f5f5;border-radius:14px}.model-detail-gallery img{object-fit:contain}.model-detail-gallery-section>header label{border-radius:12px;padding:12px 16px;font-size:13px}.model-detail-gallery figure>button{border-radius:8px;padding:8px 10px;font-size:12px}.finance-toolbar>.secondary{margin-left:auto}.finance-simple-fields{grid-template-columns:minmax(0,2fr) minmax(80px,.6fr) minmax(100px,1fr) minmax(100px,1fr)}.finance-simple-fields>.finance-item-name{grid-column:auto}.finance-line-amount{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.finance-line-amount>span{color:#777;font-size:14px}.finance-line-amount>strong{font-size:21px}.finance-cost-details{border-top:1px solid #eee;margin-top:20px;padding-top:14px}.finance-cost-details>summary{cursor:pointer;color:#777;min-height:36px;padding:8px 0;font-size:14px}.finance-cost-details>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.finance-cost-details p{color:#888;margin-top:14px;font-size:13px}.finance-vat-setting{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.finance-vat-setting strong{font-size:18px}.finance-vat-setting p{color:#555;margin:8px 0 6px;font-size:15px}.finance-vat-setting small{color:#888;font-size:13px;line-height:1.6}.finance-vat-setting>button{background:#d5d5d7;border:0;border-radius:99px;width:58px;min-width:58px;height:34px;padding:4px;transition:background .2s}.finance-vat-setting>button>span{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 2px 4px #0002}.finance-vat-setting>button[aria-checked=true]>span{transform:translate(24px)}.finance-workbench button:disabled{cursor:wait;opacity:.5}.finance-notice{background:#eee;border-radius:12px;margin:0;padding:14px 18px;font-size:14px;line-height:1.7}.finance-print-bar>div{gap:10px;display:flex}.finance-statement-subtotal{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px 0 0;font-size:14px;display:flex}.finance-statement-subtotal>span{color:#777}.finance-catalog-dialog{color:#111;background:#fff;border:0;border-radius:28px;width:min(800px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;box-shadow:0 20px 90px #0003}.finance-catalog-dialog::backdrop{background:#0006}.finance-catalog-dialog form{gap:22px;display:grid}.finance-catalog-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-catalog-dialog h2{margin:0;font-size:23px}.finance-catalog-dialog p{color:#777;margin:8px 0 0;font-size:14px;line-height:1.6}.finance-catalog-dialog header>button{border:0;border-radius:12px;flex:none;width:44px;height:44px;font-size:26px}.finance-catalog-dialog :is(input,select){width:100%;min-width:0;min-height:44px;font:inherit;background:#f6f6f6;border:1px solid #e5e5e5;border-radius:10px;padding:10px 12px;font-size:16px}.finance-catalog-dialog label{color:#666;gap:7px;font-size:13px;display:grid}.finance-catalog-dialog .finance-default-vat{color:#111;align-items:center;gap:10px;font-size:15px;display:flex}.finance-default-vat input{accent-color:#111;width:20px;min-height:20px}.finance-catalog-rows{gap:12px;display:grid}.finance-catalog-rows>article{background:#fafafa;border-radius:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.finance-catalog-rows button{color:#777;cursor:pointer;background:#eee;border:0;border-radius:10px;min-height:44px;padding:10px}.finance-catalog-dialog footer{background:#fff;border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding-top:20px;padding-bottom:8px;display:flex;position:sticky;bottom:-28px}@media (max-width:1100px){.models-table{min-width:850px}.finance-simple-fields{grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) 1fr}.finance-simple-fields>.finance-item-name{grid-column:auto}.finance-line-amount{border-top:1px solid #eee;flex-direction:row;grid-column:1/-1;justify-content:space-between;padding-top:14px}}@media (max-width:760px){.shoot-month-calendar>header{flex-wrap:wrap}.common-period .period-month-controls{grid-template-columns:48px minmax(0,1fr) 48px}.period-calendar-nav>button{width:48px;min-height:48px}.calendar-page .calendar-group-order{flex-direction:row;gap:10px;padding:18px 16px}.calendar-page .schedule-list-head{align-items:center;padding:0}.schedule-list-head>.segmented-motion{margin-left:0}.calendar-group-order>.status-badge{min-width:52px;padding:7px 10px}.related-shoots{grid-template-columns:1fr;padding:16px}.model-detail-body{gap:14px;padding:16px}.model-detail-gallery-section{padding:18px}.model-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.model-identity-field{grid-template-columns:56px minmax(0,1fr);width:100%}.models-table{table-layout:auto;min-width:0}.finance-simple-fields{grid-template-columns:1fr 1fr}.finance-simple-fields>.finance-item-name{grid-column:1/-1}.finance-vat-setting{align-items:flex-start;padding:20px}.finance-vat-setting strong{font-size:17px}.finance-vat-setting>button{margin-top:4px}.finance-cost-details>div{grid-template-columns:1fr}.finance-print-bar{flex-direction:column;align-items:flex-start;gap:12px}.finance-print-bar>div{width:100%}.finance-print-bar button{flex:1}.finance-catalog-dialog{border-radius:24px;padding:20px 16px}.finance-catalog-rows>article{grid-template-columns:1fr 1fr}.finance-catalog-rows>article>label:first-child{grid-column:1/-1}.finance-catalog-dialog footer{bottom:-20px}}@media (prefers-reduced-motion:reduce){.finance-vat-setting>button,.finance-vat-setting>button>span,.related-shoots>button{transition:none}}.model-directory-panel{--model-outline:#dedee1;--model-supporting:#646469;--model-surface:#fff;--model-state:#f1f1f3;min-width:0}.model-directory-panel>.section-summary{background:var(--model-surface);border:0;border-radius:22px;gap:16px;margin-bottom:18px;padding:22px 24px}.model-directory-count{color:var(--model-supporting);margin:8px 0 0;font-size:14px;line-height:1.5}.model-directory-panel .model-summary-actions{flex:none;gap:0;display:flex!important}.model-directory-panel .model-summary-actions>.outline-button{color:#fff;background:#111;border:0;border-radius:14px;min-height:48px;margin:0;padding:12px 18px;font-size:14px}.model-directory{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.model-directory>li{min-width:0}.model-directory-item{border:1px solid var(--model-outline);background:var(--model-surface);text-align:left;cursor:pointer;border-radius:22px;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:100%;padding:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.model-directory-photo{aspect-ratio:4/3;background:var(--model-state);place-items:center;width:100%;display:grid;overflow:hidden}.model-directory-photo img{object-fit:cover;object-position:center 25%;cursor:pointer;width:100%;height:100%}.model-directory-initial{color:#74747b;letter-spacing:-.04em;font-size:44px;font-weight:600}.model-directory-info{gap:10px;min-width:0;padding:20px;display:grid}.model-directory-name{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.model-directory-name>strong{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700;line-height:1.4}.model-directory-status{color:#646469;white-space:nowrap;background:#f0f0f2;border-radius:8px;flex:none;align-items:center;min-height:28px;padding:4px 8px;font-size:12px;line-height:1.4;display:inline-flex}.model-directory-status.is-active{color:#fff;background:#111}.model-directory-meta,.model-directory-note{color:var(--model-supporting);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.model-directory-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;display:-webkit-box;overflow:hidden}.model-directory-item:active{background:#ededf0;transform:scale(.985)}.model-directory-empty{text-align:center;background:#fff;border-radius:22px;padding:56px 24px}.model-directory-empty>strong{font-size:18px}.model-directory-empty>p{color:#646469;margin:12px 0 24px;font-size:16px;line-height:1.6}.model-profile-dialog{border-radius:24px;width:min(880px,100%);animation:.22s cubic-bezier(.2,0,0,1) model-profile-enter}.model-profile-dialog>header{color:#111;background:#fff;border-bottom:1px solid #e7e7e9;align-items:center;gap:16px;padding:22px 24px}.model-profile-dialog>header>div:first-child{min-width:0}.model-profile-dialog>header h2{overflow-wrap:anywhere;font-size:24px;line-height:1.4}.model-profile-dialog>header span{color:#646469;font-size:14px;line-height:1.5}.model-profile-actions{flex:none;align-items:center;gap:8px;display:flex}.model-profile-dialog .model-profile-actions>button{color:#111;cursor:pointer;background:#f1f1f3;border:0;border-radius:14px;min-width:48px;height:48px;min-height:48px;padding:10px;font-size:28px;line-height:1}.model-profile-dialog .model-profile-actions>.model-profile-edit{white-space:nowrap;padding:12px 16px;font-size:14px;font-weight:600}.model-profile-actions>.model-profile-edit[aria-pressed=true]{color:#fff;background:#111}.model-profile-dialog .model-detail-body{overscroll-behavior:contain;background:#f4f4f5;gap:18px;padding:24px}.model-profile-dialog .model-detail-summary{border:0;border-radius:20px;padding:22px}.model-profile-dialog .model-detail-avatar.empty{color:#74747b;background:#f1f1f3;font-size:30px;font-weight:600}.model-profile-dialog button.model-detail-avatar{cursor:zoom-in;border:0;padding:0}.model-profile-dialog .model-detail-summary :is(p,a,dt,.model-no-contact){color:#646469;font-size:14px;line-height:1.6}.model-profile-dialog .model-detail-summary a{color:#111;overflow-wrap:anywhere;white-space:normal;align-items:center;min-height:48px;margin:0;font-size:16px;display:inline-flex}.model-profile-dialog .model-detail-summary p{margin-top:8px}.model-profile-dialog .model-detail-summary dd{font-size:16px;line-height:1.5}.model-profile-form,.model-profile-shoots{background:#fff;border-radius:20px;padding:22px}.model-profile-form h3,.model-profile-shoots h3{margin:0;font-size:18px;line-height:1.5}.model-profile-form>p{color:#646469;margin:8px 0 20px;font-size:14px;line-height:1.5}.model-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.model-profile-fields>label{color:#55555b;gap:8px;min-width:0;font-size:14px;line-height:1.5;display:grid}.model-profile-fields :is(input,select,textarea){color:#111;background:#f6f6f7;border:1px solid #cccdd2;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.5}.model-profile-fields textarea{resize:vertical;min-height:104px}.model-profile-note-field{grid-column:1/-1}.model-profile-active{color:#111;text-align:left;cursor:pointer;background:#f6f6f7;border:1px solid #cccdd2;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:16px;display:flex}.model-profile-active>span{background:#a2a2a9;border-radius:20px;flex:none;width:44px;height:26px;transition:background .18s;display:block;position:relative}.model-profile-active>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;position:absolute;top:3px;left:3px}.model-profile-active[aria-checked=true]>span{background:#111}.model-profile-active[aria-checked=true]>span:after{transform:translate(18px)}.model-profile-dialog .model-detail-gallery-section{padding:22px}.model-profile-dialog .model-detail-gallery-section>header{flex-wrap:wrap;gap:12px;padding:0 0 18px}.model-profile-dialog .model-detail-gallery-section h3{font-size:18px;line-height:1.5}.model-profile-upload{color:#fff;cursor:pointer;background:#111;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font-size:14px}.model-profile-dialog .model-detail-gallery .model-gallery-preview{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;position:static}.model-profile-dialog .model-detail-gallery figure>span{pointer-events:none}.model-profile-dialog .model-detail-gallery .model-gallery-delete{min-width:48px;min-height:48px;padding:10px 12px;font-size:14px}.model-profile-dialog .model-detail-gallery-empty{text-align:center;color:#646469;min-height:120px;padding:24px;font-size:14px;line-height:1.6}.model-profile-shoots>.related-shoots{padding:16px 0 0}.model-profile-shoots .related-shoots small{color:#646469;font-size:14px}@keyframes model-profile-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (hover:hover){.model-directory-item:hover{border-color:#a4a4ac;transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.model-profile-actions>button:hover{filter:brightness(.94)}}@media (max-width:760px){.model-directory-panel>.section-summary{background:0 0;border-radius:0;align-items:center;margin:0;padding:0 4px 18px}.model-directory-panel>.section-summary h2{font-size:20px}.model-directory-panel .outline-button{min-height:48px;padding:12px 14px}.model-directory{background:#fff;border-radius:20px;display:block;overflow:hidden}.model-directory>li+li{border-top:1px solid #ededf0}.model-directory-item{background:#fff;border:0;border-radius:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-height:100px;padding:18px 16px;display:grid}.model-directory-photo{aspect-ratio:1;border-radius:20px;width:56px;height:56px}.model-directory-initial{font-size:21px}.model-directory-info{gap:4px;padding:0}.model-directory-name{align-items:center;gap:8px}.model-directory-name>strong{font-size:16px}.model-directory-status{min-height:24px;padding:3px 7px;font-size:12px}.model-directory-meta{font-size:14px}.model-directory-note{white-space:nowrap;text-overflow:ellipsis;min-height:0;font-size:14px;display:block;overflow:hidden}.model-directory-item:active{background:#eeeef1;transform:none}.model-profile-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.model-profile-dialog>header{flex-wrap:wrap;gap:12px;padding:16px}.model-profile-dialog>header>div:first-child{flex:1;min-width:120px}.model-profile-dialog>header h2{font-size:22px}.model-profile-actions{gap:6px;margin-left:auto}.model-profile-actions>.model-profile-edit{padding:12px}.model-profile-dialog .model-detail-body{padding:16px}.model-profile-dialog .model-detail-summary,.model-profile-form,.model-profile-shoots,.model-profile-dialog .model-detail-gallery-section{padding:18px}.model-profile-fields{gap:18px 12px}.model-profile-fields>label:nth-child(-n+2){grid-column:1/-1}}@media (max-width:360px){.model-directory-item{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px 12px}.model-directory-photo{border-radius:17px;width:48px;height:48px}.model-directory-meta{font-size:13px}.model-profile-actions{justify-content:flex-end;width:100%}.model-profile-fields{grid-template-columns:1fr}.model-profile-fields>label{grid-column:1}}@media (prefers-reduced-motion:reduce){.model-directory-item,.model-profile-active>span,.model-profile-active>span:after{transition:none}.model-profile-dialog{animation:none}}@media print{.finance-notice,.finance-warning,.finance-vat-setting,.finance-catalog-dialog{display:none!important}.finance-statement-subtotal{font-size:12px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.common-mobile-switcher{display:none}.common-create-fab{z-index:40;color:#fff;cursor:pointer;background:#111;border:1px solid #333;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:56px;min-height:56px;padding:16px 22px;font-family:inherit;font-size:16px;font-weight:650;line-height:1.25;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:fixed;bottom:28px;right:32px;box-shadow:0 6px 24px #0003}.common-create-fab>svg{flex:none}.common-create-fab:active{transform:scale(.97)}.common-create-fab:disabled{opacity:.5;cursor:wait;box-shadow:none;transform:none}.common-create-fab:focus-visible{outline-offset:4px;outline:3px solid #111}:root:has([role=dialog],[role=alertdialog],dialog[open]) .common-create-fab{visibility:hidden;pointer-events:none}.common-sidebar-footer .common-app-switcher{background:#292929;border-color:#414141;justify-content:center;gap:4px;width:100%;display:flex}.common-sidebar-footer .common-app-switcher>a,.common-sidebar-footer .common-app-switcher>.common-app-switcher-current{color:#bbb;flex:1;min-height:44px;font-size:14px}.common-sidebar-footer .common-app-switcher>.common-app-switcher-current{color:#111;box-shadow:none;background:#fff}.common-sidebar-footer .common-app-switcher>a:hover{color:#fff;background:#3d3d3d}.common-sidebar-footer .common-app-switcher>a:focus-visible{outline-color:#fff}@media (hover:hover){.common-create-fab:hover{background:#2b2b2b;transform:translateY(-2px);box-shadow:0 8px 28px #0004}}@media (prefers-reduced-motion:reduce){.common-create-fab{transition:none}}@media print{.common-create-fab,.common-sidebar-footer{display:none!important}}@media screen and (min-width:761px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{min-height:0;padding:32px 16px 20px;overflow:hidden}.sidebar .brand{letter-spacing:-.075em;flex:none;margin:0 12px 32px;font-size:32px;line-height:.88}.sidebar .brand small{color:#aaa;letter-spacing:0;margin-top:22px;font-size:14px;font-weight:400;line-height:1.5}.sidebar>nav{scrollbar-width:thin;scrollbar-color:#555 transparent;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.sidebar .nav-item{color:#bbb;border-radius:14px;gap:12px;min-height:52px;padding:12px 16px;font-size:16px;line-height:1.5}.sidebar .nav-item:hover{color:#fff;background:#292929}.sidebar .nav-item.active{color:#111;background:#fff}.common-sidebar-icon{flex:none;width:22px;height:22px}.sidebar .common-sidebar-footer{flex:none;gap:18px;margin-top:auto;padding:20px 12px 0;display:grid}.sidebar .account-foot{border-top:1px solid #333;margin:0;padding-top:16px}.sidebar .account-foot strong{font-size:14px;line-height:1.5}.sidebar .account-foot span{color:#aaa;white-space:normal;font-size:13px;line-height:1.5}.sidebar .account-foot button{color:#bbb;align-items:center;min-height:44px;margin:2px 0 0;font-size:13px;display:inline-flex}.workspace{padding-bottom:112px}}@media screen and (max-width:760px){.common-mobile-switcher{display:block}.common-sidebar-footer{display:none}.common-create-fab{right:20px;bottom:calc(90px + env(safe-area-inset-bottom));padding:16px 20px;font-size:15px}.workspace{padding-bottom:calc(180px + env(safe-area-inset-bottom))}}:root{--common-ui-ink:#111;--common-ui-muted:#666;--common-ui-focus:#111;--common-ui-state:#e8e8ea;--common-ui-target:44px;--common-ui-duration:.16s;--common-ui-ease:cubic-bezier(.2,0,0,1)}:is(button,summary,a[role=button]){touch-action:manipulation}textarea,select{font-family:inherit;line-height:1.6}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid var(--common-ui-focus)!important}:is(.sidebar,.pd-sidebar,.photo-lightbox){--common-ui-focus:#fff}:is(.shoot-search-input,.search-surface):has(input:focus-visible){outline:2px solid var(--common-ui-focus);outline-offset:4px}:is(.primary,.secondary,.secondary-button,.outline-button,.upload-button,.linked-action,.text-button,.delete-button,.alias-tools button,.shoot-context-actions button,.finance-view-tabs button,[data-slot=tabs-trigger]){min-height:var(--common-ui-target)}:is(.primary,.secondary,.secondary-button,.outline-button,.text-button){transition:background-color var(--common-ui-duration) var(--common-ui-ease),border-color var(--common-ui-duration) var(--common-ui-ease),box-shadow var(--common-ui-duration) var(--common-ui-ease)}button:disabled,.common-create-fab:disabled,.finance-workbench button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:wait}:is(.common-create-fab,.service-grid>button):disabled:hover{box-shadow:none;transform:none}.service-grid>button:disabled:hover{background:#fafafa;border-color:#e9e9e9}:is(.primary,.secondary,.secondary-button,.outline-button,.text-button):not(:disabled):active{filter:brightness(.93)}@media (hover:hover){.primary:not(:disabled):hover{background:#2b2b2b}:is(.secondary,.secondary-button,.outline-button,.text-button):not(:disabled):hover{background:var(--common-ui-state)}}@media (pointer:coarse){:root{--common-ui-target:48px}}@media (prefers-reduced-motion:reduce){:is(.primary,.secondary,.secondary-button,.outline-button,.text-button){transition:none}html:focus-within{scroll-behavior:auto}}.finance-selection-empty{background:#fff;border-radius:24px;gap:12px;padding:32px;display:grid}.finance-selection-empty h2{margin:0;font-size:20px;line-height:1.5}.finance-selection-empty p{color:#666;max-width:52ch;margin:0;font-size:16px;line-height:1.7}.finance-toolbar>label{color:#666;font-size:14px}.finance-toolbar select{min-height:48px;font-size:16px}.finance-workbench .finance-view-tabs button:disabled{cursor:not-allowed}.finance-vat-setting>button{isolation:isolate;background:0 0;border-radius:12px;align-items:center;width:58px;min-width:58px;height:48px;padding:11px 4px;display:grid;position:relative}.finance-vat-setting>button:before{content:"";z-index:-1;height:34px;transition:background var(--common-ui-duration) var(--common-ui-ease);background:#b6b6bb;border-radius:99px;position:absolute;top:7px;left:0;right:0}.finance-vat-setting>button[aria-checked=true]{background:0 0}.finance-vat-setting>button[aria-checked=true]:before{background:#111}.finance-cost-details>summary{min-height:var(--common-ui-target);color:#666;align-content:center}.period-dialog :is(.time-spinner-step,.time-picker-clear){min-height:var(--common-ui-target)}.period-dialog>header>button{min-width:var(--common-ui-target);min-height:var(--common-ui-target)}.finance-statement-rows header button{min-height:var(--common-ui-target)}:is(.finance-workbench,.service-picker) :is(small,.finance-empty),.service-grid span,.service-picker>p{color:#666}.finance-selected small,.finance-shoots button[aria-pressed=true] :is(span,strong){color:inherit}.finance-totals>div:first-child small{color:#ccc}.finance-shoots button[aria-pressed=true] span{opacity:.85}.mobile-bottom-nav button:not(.active){color:#666}@media (max-width:760px){.finance-selection-empty{padding:24px}.finance-toolbar>.secondary{width:100%}}@media (prefers-reduced-motion:reduce){.finance-vat-setting>button:before{transition:none}}@media print{.finance-selection-empty{display:none}}
