:root{--font-ui: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-page: 28px;--font-size-page-mobile: 24px;--font-size-section: 20px;--font-size-subsection: 16px;--font-size-body: 14px;--font-size-label: 13px;--font-size-hint: 12px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;font-family:var(--font-ui)}body{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6}h1{font-size:var(--font-size-page);font-weight:var(--font-weight-bold);line-height:1.4}@media(max-width:760px){h1{font-size:var(--font-size-page-mobile)}}h2{font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);line-height:1.5}h3{font-size:var(--font-size-subsection);font-weight:var(--font-weight-semibold);line-height:1.5}h4,h5,h6{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.5}strong,b{font-weight:var(--font-weight-semibold)}label,legend{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.6}legend{padding:0}summary{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.5}small,figcaption{font-size:var(--font-size-hint);font-weight:var(--font-weight-regular);line-height:1.6}button{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.5}input,select,textarea{font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.5}input::file-selector-button{font:inherit}pre,code,kbd,samp{font-family:var(--font-mono);font-size:var(--font-size-hint)}textarea::placeholder,input::placeholder{font-weight:var(--font-weight-regular)}.checkbox-field{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:1.6}.checkbox-field input{flex:0 0 auto;margin-top:4px}:root{color:#18212c;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;--green: #176b54;--green-dark: #084c40;--mint: #edf8f4;--muted: #697887;--line: #e8ebef;--focus: #77b59f;--motion-fast: .12s;--motion-panel: .2s;--motion-ease: cubic-bezier(.2, .7, .3, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font-family:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed}.action-availability{display:inline-flex;max-width:100%}.action-availability[data-unavailable]{cursor:not-allowed}.action-availability[data-unavailable]>button{pointer-events:none}.action-availability:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}.action-fieldset{min-width:0}.action-fieldset[title]{cursor:not-allowed}.action-fieldset[title]>fieldset:disabled :is(button,input,select,textarea){pointer-events:none}.action-fieldset:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:6px}button,input,select{border-radius:5px}button{border:0}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}figure{margin:0}svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:15px;padding:12px 18px;background:#fff;z-index:100;border:1px solid var(--green)}.skip-link:focus{top:10px}:is(.button,.text-button){min-height:44px;max-width:100%;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:10px 18px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:5px;font-family:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none;white-space:normal;overflow-wrap:anywhere;text-align:center}:is(.button,.text-button):hover{background:#115741;text-decoration:none}:is(.button,.text-button):disabled{background:#e7eeeb;color:#5d7067;border-color:#e7eeeb}.button--full{width:100%}:is(.button--secondary,.text-button){background:#fff;color:var(--green)}:is(.button--secondary,.text-button):hover{background:var(--mint)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;background:transparent;color:var(--muted)}.icon-button:hover{background:#f4f7f5}.button,.text-button,.icon-button,.nav-item{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.brand{display:flex;align-items:center;gap:10px;color:var(--green-dark)}.brand strong{font-size:36px;line-height:1.2;font-weight:var(--font-weight-bold);letter-spacing:1px}.brand span{font-size:var(--font-size-hint);line-height:1.3;color:#263e42}.brand--compact strong{font-size:30px}.workspace-shell{display:flex;min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:210px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;z-index:20;overflow-y:auto;overscroll-behavior-y:contain}.sidebar>*{flex-shrink:0}.sidebar-brand{padding:21px 22px 0}.sidebar-brand p{margin-top:9px;color:var(--muted);font-size:var(--font-size-hint);letter-spacing:1px}.sidebar nav{margin-top:37px;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:15px;padding:12px 25px;width:calc(100% - 10px);border-radius:0 6px 6px 0;min-height:47px;color:#223440;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-left:3px solid transparent}.nav-item:hover{background:#f6f9f7;text-decoration:none}.nav-item--active{color:var(--green);background:var(--mint);border-left-color:var(--green)}.sidebar-footer{margin-top:auto;padding:22px}.organization{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:5px;font-size:var(--font-size-label)}.identity{display:flex;align-items:center;gap:11px;margin-top:24px}.identity-avatar{display:grid;place-items:center;width:41px;height:41px;border-radius:50%;color:var(--green);background:var(--mint)}.identity strong{display:block;font-size:var(--font-size-body)}.identity small{display:block;color:var(--muted);margin-top:4px}.identity-placeholder{padding-top:15px;border-top:1px solid var(--line);font-size:var(--font-size-hint);color:var(--muted);line-height:1.8}.workspace-body{margin-left:210px;flex:1;min-width:0}.topbar{height:48px;padding:0 25px;display:none;align-items:center;justify-content:flex-end;gap:25px;color:var(--muted);font-size:var(--font-size-hint);border-bottom:1px solid var(--line)}.identity:hover{background:var(--mint);text-decoration:none}.identity{border-radius:6px;min-height:48px;color:var(--ink)}.identity-avatar{flex-shrink:0}.identity>div{min-width:0;overflow-wrap:anywhere}.menu-toggle,.sidebar-close{display:none}.page-content{padding:25px 28px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:var(--font-size-body);line-height:1.7;margin-top:6px}.page-heading>.button{margin-top:3px}.list-filters{display:flex;gap:13px;margin-bottom:26px}.search-control,.period-control{display:flex;align-items:center;gap:10px;border:1px solid #dfe5ea;border-radius:5px;min-height:46px;color:#718292;padding:0 14px;background:#fff}.search-control{flex:1;min-width:0}.search-control input{border:0;min-width:0;width:100%;background:transparent;font-size:var(--font-size-body);color:#283d46;padding:10px 0}.search-control input::placeholder{color:#758697}.period-control{width:245px}.period-control select{width:100%;border:0;color:#718292;padding:10px 0;background:transparent;font-size:var(--font-size-label)}.filter-note{flex-shrink:0;font-size:var(--font-size-hint);color:#72827a}.list-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:var(--font-size-label);padding-bottom:16px}.list-meta>span:first-child{color:var(--green);font-weight:var(--font-weight-semibold)}.list-surface{border:1px solid var(--line);border-radius:5px;overflow:hidden}.table-scroll{position:relative;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-label)}th{text-align:left;color:#697b8c;font-weight:var(--font-weight-medium);background:#f5f6f9;padding:15px 17px;white-space:nowrap}th:first-child{min-width:230px}.state-panel{min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:37px 25px;text-align:center}.state-panel--pending,.state-panel--empty{animation:state-enter var(--motion-fast) var(--motion-ease)}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:59px;height:59px;color:var(--green);background:var(--mint);border-radius:50%;margin-bottom:19px}.state-panel h2{font-size:var(--font-size-subsection);line-height:1.5}.state-panel p{color:var(--muted);font-size:var(--font-size-label);line-height:1.9;max-width:460px;margin-top:8px;overflow-wrap:anywhere}.state-panel--conflict .state-icon,.state-panel--error .state-icon{color:#94662e;background:#fff5e8}.state-panel--compact{min-height:170px;padding:23px}.state-action{margin-top:20px}.loading-panel{padding:25px;min-height:315px}.loading-panel--compact{min-height:160px}.loading-label{display:block;color:var(--muted);font-size:var(--font-size-label);margin-bottom:19px}.skeleton-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.skeleton-row i{height:14px;background:#eef2f0;border-radius:3px;animation:skeleton-pulse 1.8s ease-in-out infinite}.standalone-page{display:grid;align-items:center;min-height:100dvh;padding:25px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:21px}.form-field label{color:#324946;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.form-field input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dce3e3;background:#fff;color:#233c35;font-size:var(--font-size-body)}.form-field input:disabled{background:#f8faf9;color:#78877e}.form-field input::placeholder{color:#82918b}.form-field input[aria-invalid=true]{border-color:#b15140}.field-error,.field-hint{font-size:var(--font-size-hint);line-height:1.6}.field-error{color:#a04435}.field-hint{color:var(--muted)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,45%) 1fr}.auth-intro{padding:45px 55px;background:#f0f7f4;display:flex;flex-direction:column;min-height:100dvh;border-right:1px solid #e2ece7}.auth-intro-copy{margin-top:clamp(70px,13vh,150px)}.eyebrow{font-size:var(--font-size-hint);color:#698776;letter-spacing:2px;margin-bottom:20px}.auth-intro-copy h1{color:var(--green-dark);font-size:clamp(35px,3.5vw,53px);line-height:1.45;font-weight:var(--font-weight-semibold);letter-spacing:1px}.auth-intro-copy>p:last-child{color:#6c8276;font-size:var(--font-size-body);line-height:1.9;margin-top:21px}.auth-illustration{position:relative;margin-top:38px;max-width:350px;padding:23px 20px;border:1px solid #d8e8df;border-radius:7px;background:#ffffff8a;overflow:hidden}.illustration-label{font-size:var(--font-size-hint);color:#739283;letter-spacing:1px}.business-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;padding:0;list-style:none}.business-flow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--green)}.business-flow strong{color:#355a48;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.business-flow span{color:#718578;font-size:var(--font-size-hint);white-space:nowrap}.business-flow .flow-arrow{position:absolute;right:-8px;top:5px;color:#98b5a6}.illustration-ripple{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.auth-footer{margin-top:auto;padding-top:45px;color:#769081;font-size:var(--font-size-hint);letter-spacing:1px}.auth-form-section{display:flex;min-width:0;align-items:center;justify-content:center;padding:55px 40px}.auth-form-card{width:360px;max-width:100%}.auth-intro-copy,.auth-form-card{animation:auth-enter var(--motion-panel) var(--motion-ease)}.auth-lock{display:inline-flex;align-items:center;justify-content:center;color:var(--green);width:49px;height:49px;border-radius:10px;background:var(--mint);margin-bottom:23px}.auth-form-card h2{font-size:var(--font-size-page);line-height:1.4}.auth-subtitle{color:var(--muted);font-size:var(--font-size-body);margin:9px 0 33px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field>button{position:absolute;right:3px;top:28px}.availability-note{margin-top:23px;font-size:var(--font-size-label);color:#687c70;line-height:1.7;padding:13px 15px;border:1px solid #e2ece7;border-radius:5px;background:#f8fbf9}.availability-note p{font-size:var(--font-size-hint);margin:3px 0 0 14px;color:#758278}.status-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#759487;margin-right:8px;vertical-align:middle}.auth-help{color:#758278;font-size:var(--font-size-hint);margin-top:26px;text-align:center}.auth-help a{white-space:nowrap}.preview-toolbar{min-height:76px;background:#f5f8f6;border-bottom:1px solid #dce7e0;padding:14px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:25}.text-button+.text-button{margin-left:8px}.direction-arrow{display:inline-block;vertical-align:-3px;flex-shrink:0}.direction-arrow--left{margin-right:6px}.direction-arrow--right{margin-left:6px;margin-right:6px}.auth-error{background:#fff4ed;color:#914122;border:1px solid #eed4c5;border-radius:5px;padding:12px;font-size:var(--font-size-label);line-height:1.6}.checkbox-field{display:flex;align-items:flex-start;gap:8px;margin-bottom:18px}.account-page{max-width:1120px;display:grid;gap:18px}.page-content:has(>.account-page--workspace),.account-page--workspace{max-width:none}.account-page .page-heading{margin-bottom:0}.account-heading-actions{display:flex;align-items:center;gap:16px}.account-feedback>:first-child{margin-top:0}.account-feedback>:last-child{margin-bottom:0}.account-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:20px}.account-profile-card{background:#f7f9f8}.account-profile-card h2{margin:0 0 8px}.account-profile-facts{display:grid;gap:8px;margin:16px 0 0}.account-profile-facts div{display:grid;grid-template-columns:3em minmax(0,1fr);align-items:baseline;gap:12px}.account-profile-facts dt{color:var(--muted);font-size:var(--font-size-hint)}.account-profile-facts dd{margin:0;overflow-wrap:anywhere}.account-overview #account-security{min-width:0;scroll-margin-top:20px}.account-overview #account-security>.security-settings{border-top:0;padding-top:0}@media(max-width:1050px){.account-overview{grid-template-columns:minmax(0,1fr);gap:14px}}.p2-readonly{color:var(--muted);font-size:var(--font-size-hint);white-space:nowrap;padding-top:10px}.p2-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px;font-size:var(--font-size-body)}.p2-tabs [aria-current]{color:var(--green);font-weight:var(--font-weight-semibold)}.p2-search{display:flex;gap:10px;margin:18px 0 22px}.p2-pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;color:var(--muted);font-size:var(--font-size-label)}.p2-pagination>div{display:flex;flex-wrap:wrap;gap:8px}.p2-pagination .button{font-size:var(--font-size-label);padding:7px 14px}.p2-subtext{display:block;margin-top:6px;color:var(--muted);font-size:var(--font-size-hint)}.p2-warning{color:#97621f}.table-scroll td{padding:20px 17px;border-bottom:1px solid var(--line);line-height:1.6;vertical-align:top}.table-scroll td:last-child{white-space:nowrap}.p2-back{display:inline-flex;margin-bottom:20px;font-size:var(--font-size-label)}.p2-card{border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:22px}.p2-card.drama-section{padding:0}.drama-section-heading{display:flex;align-items:center;flex-wrap:wrap}.drama-section-heading>h2{margin:0;flex:1;min-width:200px}.drama-section-actions{padding:12px 24px 12px 0}.drama-section-actions .account-actions{margin:0;gap:8px}.drama-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 24px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.drama-section-toggle:hover{background:var(--mint)}.drama-section-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;min-width:0}.drama-section-label small{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);overflow-wrap:anywhere}.drama-section-label .drama-editing{color:var(--green)}.drama-section-affordance{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--green);font-size:var(--font-size-label);font-weight:var(--font-weight-regular)}.drama-section-toggle[aria-expanded=true] .drama-section-affordance svg{transform:rotate(180deg)}.drama-section-body{padding:12px 24px 20px}.drama-section-body[hidden]{display:none}.drama-section-body .state-panel--empty{min-height:150px;padding:20px 14px}.drama-section-body .state-panel--empty .state-icon{width:40px;height:40px;margin-bottom:8px}.drama-section .button,.drama-section .field-actions>.button{min-height:36px;padding:6px 12px;font-size:var(--font-size-label)}.drama-section .p2-search{margin-block:14px}.drama-section .p2-search .search-control{min-height:36px}.drama-section .p2-search input{padding-block:8px;font-size:var(--font-size-body)}.drama-section .p2-contract{padding-block:16px}.drama-section .p2-pagination{margin-block:14px 0}@media(pointer:coarse){.drama-section .button,.drama-section .field-actions>.button{min-height:44px}}.drama-info .p2-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px;gap:14px 24px}.drama-info-actions:has(.record-editor,.p2-notice){margin-top:20px}.drama-info-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.drama-info-toolbar>.drama-delete-hint{margin:0}.drama-section .drama-delete-trigger:not(:disabled){color:#a43427;border-color:#e1c6c2}.drama-section .drama-delete-trigger:not(:disabled):hover{background:#fff2ef}.drama-team-field{display:flex;align-items:end;flex-wrap:wrap;gap:10px;min-width:0}.drama-team-field>label{flex:1;min-width:160px}.drama-team-field>.button{min-height:46px}.drama-team-editor{margin-top:18px;scroll-margin-top:24px}.p2-card.drama-finance{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:18px 24px}.drama-finance h2{margin:0}.drama-finance p{margin:6px 0 0;font-size:var(--font-size-label);color:var(--muted)}.drama-finance nav{display:flex;flex-wrap:wrap;gap:12px}.drama-finance nav a{display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.drama-finance nav a:hover{background:var(--mint)}@media(max-width:760px){.drama-section-toggle{padding:18px;align-items:flex-start}.drama-section-label{flex-direction:column;gap:6px}.drama-section-body{padding:10px 18px 18px}.drama-section-actions{padding:0 18px 12px;width:100%}.drama-info .p2-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p2-card.drama-finance{padding:18px}.drama-finance nav{width:100%}.drama-finance nav a{justify-content:space-between;flex:1 1 auto}}.p2-description{color:var(--muted);font-size:var(--font-size-label);line-height:1.8;margin:10px 0 14px}.p2-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:20px 0;font-size:var(--font-size-body)}.p2-fields dt{color:var(--muted);font-size:var(--font-size-label);margin-bottom:7px}.p2-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.p2-contract{padding:22px 0;border-bottom:1px solid var(--line)}.p2-contract-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.p2-contract h3{font-size:var(--font-size-subsection)}.buyer-contract-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.buyer-contract-actions .p2-tag,.buyer-contract-actions .button{white-space:nowrap}.buyer-company-issue{margin-bottom:12px}.buyer-company-issue button{margin-left:8px}@media(max-width:760px){.p2-contract-heading.buyer-contract-heading>h3{flex-basis:100%}.buyer-contract-actions{width:100%;justify-content:space-between}}.p2-tag{color:var(--green);background:var(--mint);border-radius:4px;padding:4px 9px;font-size:var(--font-size-hint)}.p2-notice{background:var(--mint);padding:16px;border-radius:5px;line-height:1.9;font-size:var(--font-size-label);margin-top:18px}.contract-save-notice{margin-block-end:12px}.p2-notice+.member-detail{margin-top:16px}.p2-notice+.p2-back{margin-block-start:16px}.p2-month{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:var(--font-size-label)}.p2-month input{padding:10px;border:1px solid var(--line)}.p2-team{font-size:var(--font-size-label);margin-top:16px}.p2-table-region:focus-visible,.p2-disclosure summary:focus-visible,h1[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.p2-table-region td{overflow-wrap:anywhere}.p2-table-region td:last-child a{display:inline-flex;align-items:center;min-height:44px}.p2-card h1,.page-heading h1,.p2-contract-heading,.p2-contract h3,.p2-purchase-group h3{min-width:0;overflow-wrap:anywhere}.p2-contract-heading>:first-child{flex:1;min-width:0}.p2-contract-summary{display:block;margin-top:7px;color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:1.8;overflow-wrap:anywhere}.p2-disclosure{border:1px solid var(--line);border-radius:6px}.p2-disclosure>div{padding:16px;border-top:1px solid var(--line)}.p2-disclosure>div>.p2-fields{margin:0}.p2-disclosure summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;padding:12px;background:#f7faf8;border-radius:5px;cursor:pointer;list-style:none}.p2-disclosure summary::-webkit-details-marker{display:none}.p2-disclosure summary>:first-child{min-width:0;overflow-wrap:anywhere}.p2-disclosure-action{display:flex;gap:8px;flex-shrink:0;color:var(--green);font-size:var(--font-size-hint);line-height:1.8}.p2-disclosure-action>:last-child{transition:transform var(--motion-fast) var(--motion-ease)}.p2-disclosure[open] .p2-disclosure-action>:last-child{transform:rotate(180deg)}.p2-close-label,.p2-disclosure[open] .p2-open-label{display:none}.p2-disclosure[open] .p2-close-label{display:inline}.p2-purchase-group{margin-top:22px;border:1px solid var(--line);border-radius:5px;padding:18px}.p2-purchase-group .p2-contract:last-child{border-bottom:0;padding-bottom:0}@media(max-width:760px){.p2-table-region table{min-width:0;width:100%}.p2-table-region thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.p2-table-region tbody{display:block}.p2-table-region tr{display:grid;grid-template-columns:1fr;padding:14px;border-bottom:1px solid var(--line)}.p2-table-region td{display:block;padding:7px 0;border:0;white-space:normal}.p2-table-region td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:var(--font-size-hint);margin-bottom:4px}.p2-table-region td:last-child{white-space:normal}.p2-table-region td:last-child a{width:100%;justify-content:center;background:var(--mint);border-radius:5px}.p2-disclosure summary{flex-wrap:wrap;gap:8px}.p2-disclosure-action{margin-left:auto}.p2-purchase-group{padding:14px}.p2-search .button{flex-grow:1}}@media(max-width:760px){.p2-fields{grid-template-columns:1fr}.p2-card{padding:18px}.p2-search{flex-wrap:wrap}.p2-search .search-control{flex-basis:100%}.p2-contract-heading{align-items:flex-start}}.account-surface{padding:24px;line-height:1.8}.team-editor fieldset{padding:0;margin:0;border:0;min-width:0}.record-editor{margin-top:20px}.record-editor fieldset{padding:0;margin:0;border:0;min-width:0}.record-editor .form-field{margin:0}.record-editor>form>fieldset{display:grid;gap:18px}.record-editor>form{margin-top:20px}.record-editor>form.record-editor-form{margin-top:0}.record-editor-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.record-editor-heading h2,.record-editor-heading .account-actions{margin:0}.record-editor :is(.contract-notes,.record-select){font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:#324946}.record-editor :is(.record-select select,.contract-notes textarea){font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6;color:#233c35}.record-editor .record-select select{min-height:46px;padding:11px 13px;border-color:#dce3e3}.record-editor .p2-fields{margin-block:0}.draft-original{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;justify-self:start;width:fit-content;max-width:min(100%,38rem);padding:10px 12px;border:1px solid var(--line);border-radius:6px}.draft-original-icon{color:var(--green)}.draft-original-copy{min-width:0}.draft-original-title{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.draft-original-copy p{display:flex;align-items:flex-start;gap:5px;margin:3px 0 0;font-size:var(--font-size-label);color:var(--muted);overflow-wrap:anywhere}.draft-original-copy p svg{flex:none;align-self:center}.draft-original-copy p[role=status] svg{color:var(--green)}.draft-original-copy .draft-original-error{color:#9a3e31}.draft-original-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.draft-original-actions .button{min-height:36px;gap:5px;white-space:nowrap}@media(max-width:600px){.draft-original{grid-template-columns:auto minmax(0,1fr)}.draft-original-actions{grid-column:2}}.opc-draft-layout{container:opc-draft / inline-size;min-inline-size:0}.opc-draft-columns{display:grid;gap:24px}.opc-draft-basics{display:flex;flex-wrap:wrap;align-items:start;gap:18px 28px}.opc-draft-terms{display:grid;gap:18px 20px;min-inline-size:0;padding-top:18px;border-top:1px solid var(--line)}:is(.opc-draft-commercial,.opc-draft-validity,.opc-pricing-fields){display:flex;flex-wrap:wrap;gap:16px 20px}.opc-draft-commercial{flex:1 1 39rem;max-inline-size:47rem}.opc-draft-reference{flex:1 1 15rem;min-inline-size:0;max-inline-size:25rem}.opc-pricing-fields{flex:1 1 22rem;min-inline-size:0;max-inline-size:29rem}.opc-pricing-mode{flex:1 1 9rem;min-inline-size:0}.opc-pricing-mode .field-error{margin-top:8px}.opc-draft-layout :is(select,textarea)[aria-invalid=true]{border-color:#b15140}.opc-pricing-share{flex:1 1 7.5rem;min-inline-size:0;max-inline-size:11rem;overflow-wrap:anywhere}.opc-pricing-share>.button{margin-top:8px}.opc-draft-validity{flex:1 1 52rem;align-items:end;min-inline-size:0}.opc-draft-dates{flex:0 1 22rem;min-inline-size:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:16px}.opc-draft-validity .draft-original{min-inline-size:0}@container opc-draft (min-width: 56rem){.opc-draft-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.opc-draft-terms .contract-rules{grid-column:1 / -1}}@container opc-draft (max-width: 27rem){.opc-pricing-fields{column-gap:12px}}.drama-buyers{margin-top:18px}.drama-buyers h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--muted)}.drama-buyers ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:10px 0;list-style:none}.drama-buyers a{display:inline-block;max-width:100%;padding:6px 10px;background:var(--mint);border-radius:5px;font-size:var(--font-size-body);overflow-wrap:anywhere}.drama-buyers .state-panel,.company-picker .state-panel{min-height:100px;padding:16px}.contract-mutation>p,.contract-summary{margin-block:12px}.contract-summary p+p{margin-top:6px}.contract-mutation form>fieldset{display:grid;gap:14px}.contract-end-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px}:is(.contract-confirm-dialog,.drama-delete-dialog){width:min(34rem,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:clamp(16px,4vw,24px);border:1px solid var(--line);border-radius:10px;color:inherit;overflow:auto;overflow-wrap:anywhere}:is(.contract-confirm-dialog,.drama-delete-dialog)::backdrop{background:#1025218c}:is(.contract-confirm-dialog,.drama-delete-dialog)>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}:is(.contract-confirm-dialog,.drama-delete-dialog)>header h2{margin:0;font-size:1.125rem}.drama-delete-dialog>p{margin-block:12px}.drama-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px}.drama-section .drama-delete-submit:not(:disabled){background:#a43427;border-color:#a43427;color:#fff}.drama-section .drama-delete-submit:not(:disabled):hover{background:#88291e;border-color:#88291e}.contract-confirm-dialog .contract-mutation{margin-top:0}.contract-confirm-dialog .form-field>select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fff;color:inherit;font:inherit}.contract-confirm-dialog fieldset>.button{justify-self:end}.contract-signed-file{display:grid;gap:10px;padding:clamp(12px,3vw,16px);border:1px solid var(--line);border-radius:8px;background:#f5f7f7;min-width:0}.contract-signed-file-heading{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.contract-signed-file-heading h4{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--font-size-label)}.contract-signed-file-heading h4 svg{color:var(--green)}.contract-signed-file .form-field,.contract-signed-file p{margin:0}.contract-signed-file-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.contract-signed-file-choice select{min-width:0;text-overflow:ellipsis}.contract-signed-file-choice .button{min-height:44px;gap:6px}.contract-confirm-upload-toggle{justify-self:start;display:inline-flex;align-items:center;gap:6px}.contract-confirm-upload-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.contract-confirm-upload{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.contract-confirm-upload>.button{justify-self:start}.contract-confirm-upload .account-actions{margin:0}.contract-mutation .contract-extension-basis{display:grid;gap:4px}.contract-extension-basis legend{margin-bottom:6px}.contract-extension-basis>.checkbox-field{margin:0;min-height:36px;align-items:center}.contract-archive.admin-history{margin:16px 0 0;padding:12px 14px;font-size:var(--font-size-body);line-height:1.6}.contract-archive>summary{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:1.5}.contract-files{margin-block:12px 0;overflow-wrap:anywhere;font-size:var(--font-size-body);line-height:1.6}.drama-import-upload{margin-bottom:22px}.contract-files h4,.contract-files p,.contract-files .form-field{margin-block:10px}.contract-files h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.contract-files .form-field{gap:8px;color:#324946;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.contract-files .form-field input{min-height:36px;padding:8px 10px;font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.contract-files input::file-selector-button{padding:4px 10px;margin-right:8px;border:1px solid var(--line);border-radius:4px;color:var(--green);background:#f7faf8;font:inherit}.contract-files .field-hint{font-size:var(--font-size-hint);font-weight:var(--font-weight-regular)}.contract-files .p2-pagination{margin-block:12px 0}.contract-files form>fieldset{display:grid;gap:12px}.contract-files .contract-archive-submit{justify-self:start}.p2-disclosure .contract-files{margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.contract-original-list{list-style:none;padding:0;margin:0}.contract-original-list>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--line);padding:10px 0}.contract-original-list>li>div{min-width:0}.contract-original-list p{margin:2px 0 0}.contract-original-list .account-actions{margin:0}.contract-original-description{overflow-wrap:anywhere}.contract-adopted{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:8px 0 6px;padding:12px 14px;border-radius:6px;background:#f5f7f7}.contract-adopted--confirmed{background:var(--mint)}.contract-adopted-copy{display:flex;align-items:flex-start;gap:9px;min-width:0;overflow-wrap:anywhere}.contract-adopted-copy>svg{color:var(--muted)}.contract-adopted--confirmed .contract-adopted-copy>svg{color:var(--green)}.contract-adopted-copy h5{margin:0 0 3px;font-size:var(--font-size-label)}.contract-adopted-copy p{margin:0;color:var(--muted);font-size:var(--font-size-label)}.contract-adopted .account-actions{margin:0}.contract-original-state{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--font-size-hint)}.contract-original-state--ready{color:var(--green)}.contract-original-history{margin-top:8px}.p2-disclosure .contract-original-history>summary{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:4px 0;background:none;color:var(--green);cursor:pointer;list-style:none;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.contract-original-history>summary::-webkit-details-marker{display:none}.contract-original-history[open]>summary svg{transform:rotate(180deg)}.contract-files h4>.p2-subtext{display:inline}.contract-original-current,.contract-original-upload{margin-top:12px}.contract-archive-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;border-radius:6px;background:#f8f6ef}.contract-archive-next p{display:grid;gap:3px}.contract-archive-next-copy{display:flex;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere}.contract-archive-next-copy>svg{color:#946119;margin-top:2px}.contract-archive-next span{color:var(--muted);font-size:var(--font-size-label)}.contract-archive-next .account-actions{margin:0}.contract-original-preview{width:min(52rem,calc(100% - 32px));max-height:90vh;padding:20px;border:1px solid var(--line);border-radius:10px;color:inherit;overflow:auto}.contract-original-preview::backdrop{background:#1025218c}.contract-original-preview header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.contract-original-preview h2{margin:0;font-size:var(--font-size-body);overflow-wrap:anywhere}.contract-original-preview img{display:block;max-width:100%;max-height:65vh;margin:16px auto;object-fit:contain}.record-select{display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);min-width:0}.record-select select{display:block;width:100%;min-height:44px;padding:10px;border:1px solid var(--line);background:#fff;margin-top:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.record-differences{margin-top:20px}.record-differences table{min-width:580px;margin:16px 0}.record-differences td,.record-differences th{white-space:pre-wrap;overflow-wrap:anywhere}.team-editor .form-field{margin:0}.team-alias-field{display:block;font-size:var(--font-size-label);margin-top:18px}.team-alias-field textarea{display:block;width:100%;resize:vertical;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:5px;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular)}.team-alias-field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.team-editor .checkbox-field{margin-top:18px}.team-differences{margin-top:20px}.team-differences table{min-width:580px;margin:16px 0}.team-differences td,.team-differences th{white-space:pre-wrap;overflow-wrap:anywhere}.account-surface h2{margin-top:0;font-size:var(--font-size-section)}.account-surface form{max-width:420px}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}.field-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0}.field-actions>.form-field,.p4-page .field-actions>.form-field{flex:1 1 220px;max-width:360px;min-width:0;margin:0}.field-actions>.button{min-height:46px;flex:0 0 auto}.preview-toolbar strong{font-size:var(--font-size-body);color:#294639}.preview-toolbar>div:first-child>span{display:block;font-size:var(--font-size-hint);color:#718578;margin-top:5px}.preview-controls{display:flex;align-items:center;gap:17px;font-size:var(--font-size-hint)}.preview-controls label{display:flex;align-items:center;gap:7px;color:#52695b}.preview-controls select{padding:7px 10px;border:1px solid #d3e0d8;background:#fff;color:#355a45}.preview-toolbar+.workspace-shell{min-height:calc(100dvh - 76px)}.preview-toolbar+.workspace-shell .sidebar{top:76px}.preview-boundary{display:flex;align-items:center;margin-top:22px;padding:13px 0;border-top:1px solid var(--line);color:#728079;font-size:var(--font-size-hint);line-height:1.8}.preview-feedback{font-size:var(--font-size-hint);color:var(--green);padding-top:15px}.form-preview{max-width:550px;border:1px solid var(--line);padding:25px;border-radius:5px}@keyframes skeleton-pulse{50%{opacity:.45}}@keyframes state-enter{0%{opacity:.75}to{opacity:1}}@keyframes auth-enter{0%{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.sidebar{width:185px}.workspace-body{margin-left:185px}.sidebar-brand{padding-left:17px}.brand strong{font-size:32px}.nav-item{font-size:var(--font-size-body);padding-left:20px;gap:12px}.page-content{padding:24px}.auth-intro{padding:40px 35px}}@media(max-width:760px){.sidebar{width:185px;transform:translate(-100%);transition:transform var(--motion-panel) var(--motion-ease),visibility 0s linear var(--motion-panel);box-shadow:15px 0 35px #193f2420;visibility:hidden;pointer-events:none}.sidebar--open{transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s,0s}.sidebar-close{display:inline-flex;position:absolute;right:5px;top:6px}.sidebar-brand{padding-top:45px}.workspace-body{margin-left:0}.menu-toggle{display:inline-flex;margin-right:auto}.topbar{display:flex;padding:0 14px}.page-content{padding:20px}.list-filters{gap:10px}.period-control{width:175px}.auth-page{grid-template-columns:1fr}.auth-intro{min-height:initial;padding:26px;border-right:0;border-bottom:1px solid #e2ece7}.auth-intro-copy,.auth-illustration,.auth-footer{display:none}.auth-form-section{padding:39px 24px}.auth-form-card h2{font-size:var(--font-size-page-mobile)}.preview-toolbar{min-height:119px;align-items:flex-start;flex-direction:column;gap:11px;padding:13px 18px}.preview-controls{width:100%;flex-wrap:wrap;gap:13px}.preview-toolbar+.workspace-shell .sidebar{top:119px}.preview-toolbar+.workspace-shell{min-height:calc(100dvh - 119px)}}@media(max-width:480px){.page-content{padding:18px 15px}.page-heading{gap:11px}.page-heading p{font-size:var(--font-size-body)}.page-heading>.button{font-size:var(--font-size-label);padding:8px 10px;white-space:nowrap}.list-filters{flex-direction:column}.search-control,.period-control{width:100%}.list-meta{font-size:var(--font-size-hint)}.state-panel{padding:30px 17px;min-height:285px}.state-panel h2{font-size:var(--font-size-subsection)}.state-panel p{font-size:var(--font-size-hint)}.skeleton-row{gap:15px;grid-template-columns:2fr 1fr 1fr}.skeleton-row i:last-child{display:none}.preview-controls{gap:10px}.preview-controls select{padding:7px;font-size:var(--font-size-hint)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.contract-notes{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.contract-notes textarea{width:100%;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:inherit;border:1px solid var(--border, #dce5e1);border-radius:6px;padding:10px;resize:vertical}.contract-notes textarea:focus-visible{outline:2px solid #176e58;outline-offset:2px}.company-picker{min-width:0}.company-picker select{min-width:0;text-overflow:ellipsis}.company-search{margin-top:10px}.company-search>summary{width:fit-content;max-width:100%;cursor:pointer;color:var(--green);font-size:var(--font-size-label)}.company-search>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.company-search .field-actions{margin-block:12px}.company-options{list-style:none;padding:0;display:grid;gap:6px}.company-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.company-options button[aria-pressed=true]{background:#e8f5ef;border-color:#176e58}.contract-rules{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0}.contract-rules legend{margin-bottom:10px;padding:0;color:#324946;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.contract-rules label{display:inline-flex;align-items:center;gap:6px;color:#324946;font-size:var(--font-size-label);font-weight:var(--font-weight-regular);line-height:1.6}.admin-records{list-style:none;padding:0;margin:16px 0}.admin-records>li{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-records>li>div{min-width:0}.admin-records p{margin:6px 0}.admin-command fieldset{border:0;padding:0;min-width:0}.admin-command .form-field,.admin-command .record-select,.admin-command .checkbox-field{margin:16px 0}.admin-command .checkbox-field{align-items:flex-start}.admin-permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 16px}.admin-command .admin-permissions{border:1px solid var(--line);padding:12px;margin:16px 0}.admin-current{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.admin-history{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:6px}.admin-history summary{cursor:pointer}.admin-history summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:760px){.admin-records>li{flex-direction:column}.admin-records .account-actions{width:100%;flex-wrap:wrap}.admin-records button{white-space:normal;text-align:left}}@media(max-width:760px){.account-overview>.account-surface{padding:18px}.account-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}}.drama-section-heading--plain{padding:16px 24px;gap:12px}.drama-section-heading--plain>h2{min-width:0}.drama-section-heading--plain .drama-section-actions{padding:0}.drama-section-compact-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--green);font:inherit;font-size:var(--font-size-label)}.drama-section-compact-toggle:hover{background:var(--mint);border-color:var(--green)}.drama-section-compact-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media(max-width:760px){.drama-section-heading--plain{padding:16px 18px}.drama-section-heading--plain .drama-section-actions{width:100%}.drama-section-compact-toggle{min-height:44px}}
