@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";:root{--bg-start: #e6f3ef;--bg-mid: #eef8f7;--bg-end: #fafcfb;--ink: #143b36;--muted: #4d706e;--accent: #1f6b4d;--accent-2: #0f3d2e;--panel: rgba(255, 255, 255, .84);--border: #b9d8d0;--shadow: 0 18px 40px rgba(20, 74, 61, .14)}*{box-sizing:border-box}body{margin:0;font-family:Zen Kaku Gothic New,sans-serif;color:var(--ink);position:relative;overflow-x:auto;background-color:var(--bg-end);background-image:linear-gradient(180deg,#ffffff14,#eff9f62e),url(/sumi-river-background-v1.png);background-position:center,center top;background-repeat:no-repeat;background-size:auto,cover;background-attachment:fixed;min-height:100vh}body:before,body:after{content:"";position:fixed;top:-12%;right:-8%;bottom:-12%;left:-8%;pointer-events:none}body:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.42),transparent 46%);opacity:.7}body:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#1f6b4d08,#62bcd509);opacity:.45}h1,h2{font-family:Shippori Mincho,serif;margin:0 0 .5rem;letter-spacing:.02em}h1{font-size:clamp(2.3rem,3vw,3.4rem)}h2{font-size:1.4rem}p{margin:0;line-height:1.5}.page{max-width:2200px;min-width:1240px;margin:0 auto;padding:2.2rem .8rem 3.6rem;display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.app-layout{display:block}.app-main{min-width:0;display:grid;gap:1.5rem}.workflow-hint-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a3a66;display:flex;align-items:center;justify-content:center;z-index:1400;padding:16px}.workflow-hint-modal{width:min(720px,94vw);border-radius:16px;border:1px solid #b8d6e7;background:#fdfffffa;box-shadow:0 24px 52px #0f364f47;padding:.95rem 1rem 1rem;display:grid;gap:.75rem}.workflow-hint-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workflow-hint-header h3{margin:0;font-size:1.02rem;font-family:Shippori Mincho,serif}.workflow-hint-list{margin:0;padding-left:1.2rem;display:grid;gap:.45rem;color:var(--ink);line-height:1.5}.workflow-focus-pulse{animation:workflowFocusPulse 1.55s cubic-bezier(.2,.75,.18,1);outline:3px solid rgba(26,129,175,.82);outline-offset:2px;box-shadow:0 0 0 4px #1e7ca48c,0 0 0 14px #57add642,0 14px 28px #1854783d,inset 0 0 0 1px #ffffffa6}.workflow-guide{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;align-items:flex-end;gap:.45rem;width:min(330px,calc(100vw - 28px));pointer-events:none}.workflow-guide.is-collapsed{width:auto}.workflow-guide.is-chat-open{width:min(460px,calc(100vw - 28px))}.workflow-guide-character{flex:0 0 auto;width:76px;height:92px;position:relative;filter:drop-shadow(0 12px 22px rgba(20,67,95,.22))}.workflow-guide-character-mini{width:50px;height:50px;filter:none}.workflow-guide-character-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none}.workflow-guide-bubble{pointer-events:none;position:relative;flex:1;min-width:0;border:1px solid rgba(137,188,211,.86);border-radius:12px;background:#feffffc2;box-shadow:0 14px 32px #14435f29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:.62rem .72rem .68rem;display:grid;gap:.22rem}.workflow-guide-bubble:after{content:"";position:absolute;left:-10px;bottom:24px;width:14px;height:14px;background:#feffffc2;border-left:1px solid rgba(137,188,211,.86);border-bottom:1px solid rgba(137,188,211,.86);transform:rotate(45deg)}.workflow-guide-bubble button{pointer-events:auto}.workflow-guide-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workflow-guide-kicker{font-size:.68rem;color:var(--accent-2);font-weight:700}.workflow-guide-close{width:1.55rem;height:1.55rem;min-width:1.55rem;border-radius:999px;border:1px solid rgba(142,182,203,.75);background:#f2f9fceb;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1rem;line-height:1;font-weight:700}.workflow-guide-close:hover{color:var(--ink)}.workflow-guide-open{pointer-events:auto;border:1px solid rgba(137,188,211,.86);border-radius:999px;background:#fefffff5;color:var(--ink);box-shadow:0 14px 30px #14435f38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;gap:.14rem;height:58px;padding:.22rem .78rem .22rem .3rem;font-size:.82rem;font-weight:700}.workflow-guide h2{margin:0;font-family:Zen Kaku Gothic New,sans-serif;font-size:.92rem;letter-spacing:0}.workflow-guide-actions{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center}.workflow-guide-actions button{padding:.4rem .62rem;border-radius:9px;font-size:.82rem}.workflow-guide-overview-link{justify-self:start;border:0;background:transparent;color:var(--accent-2);padding:.08rem 0;font-size:.74rem;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.workflow-guide-overview-link:hover{color:var(--accent)}.workflow-guide-chat{pointer-events:auto;display:grid;gap:.48rem;margin-top:.34rem;padding-top:.55rem;border-top:1px solid rgba(137,188,211,.62)}.workflow-guide-chat-notice,.workflow-guide-chat-retention{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.workflow-guide-chat-log{display:grid;gap:.42rem;max-height:min(36vh,280px);overflow-y:auto;padding-right:.16rem}.workflow-guide-chat-message{max-width:94%;padding:.46rem .54rem;border-radius:10px;background:#f1f7fa;color:var(--ink);font-size:.78rem;line-height:1.5}.workflow-guide-chat-message.is-user{justify-self:end;background:#e6f4ed}.workflow-guide-chat-message strong,.workflow-guide-chat-message p,.workflow-guide-chat-message small{display:block;margin:0}.workflow-guide-chat-message strong{margin-bottom:.12rem;font-size:.68rem}.workflow-guide-chat-message small{margin-top:.28rem;color:var(--muted);font-size:.64rem}.workflow-guide-chat-action{margin-top:.35rem;border:1px solid rgba(82,145,172,.55);background:#fff;color:var(--accent-2)}.workflow-guide-chat-report{display:grid;justify-items:start}.workflow-guide-chat-report-error{color:#a23535!important}.workflow-guide-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.38rem}.workflow-guide-chat-form label,.workflow-guide-chat-form textarea{width:100%}.workflow-guide-chat-form textarea{min-height:54px;max-height:120px;resize:vertical;border:1px solid #b8d6e7;border-radius:9px;padding:.48rem .55rem;background:#fffffff0;color:var(--ink);font:inherit;font-size:.78rem}.workflow-guide-chat-error{margin:0;color:#a23535;font-size:.72rem}.workflow-overview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:18px;background:#102a3a7a}.workflow-overview-modal{width:min(820px,96vw);max-height:min(88vh,900px);border:1px solid #b8d6e7;border-radius:18px;background:#fdfffffc;box-shadow:0 26px 58px #0f364f4d;padding:1.1rem;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.9rem;overflow:hidden}.workflow-overview-header,.workflow-overview-summary-line,.workflow-overview-step-title{display:flex;align-items:center}.workflow-overview-header{justify-content:space-between;gap:1rem}.workflow-overview-kicker{margin:0 0 .1rem;color:var(--accent-2);font-size:.72rem;font-weight:700}.workflow-overview-header h2{margin:0;font-family:Shippori Mincho,serif;font-size:1.25rem}.workflow-overview-summary{border:1px solid rgba(137,188,211,.75);border-radius:12px;background:#f1f9fdd9;padding:.7rem .8rem;display:grid;gap:.55rem}.workflow-overview-summary-line{justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.78rem}.workflow-overview-summary-line strong{color:var(--ink);font-size:.9rem}.workflow-overview-progress{height:8px;overflow:hidden;border-radius:999px;background:#76a7c038}.workflow-overview-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c91bd,#40b7a7);transition:width .18s ease}.workflow-overview-list{margin:0;padding:0 .2rem 0 0;list-style:none;overflow-y:auto;display:grid;gap:.5rem}.workflow-overview-step{display:grid;grid-template-columns:2.35rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .7rem;border:1px solid rgba(159,197,215,.72);border-radius:11px;background:#fff}.workflow-overview-step.is-current{border-color:#2d93bd;background:#ebf8fdf2;box-shadow:inset 3px 0 #2d93bd}.workflow-overview-step.is-locked{background:#f6f9fadb;color:var(--muted)}.workflow-overview-step-order{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ddeff7eb;color:var(--accent-2);font-size:.74rem;font-weight:800}.workflow-overview-step.is-done .workflow-overview-step-order{background:#dff3ec;color:#14745f}.workflow-overview-step-content{min-width:0}.workflow-overview-step-title{flex-wrap:wrap;gap:.38rem}.workflow-overview-step-title strong{font-size:.86rem}.workflow-overview-step-content p{margin:.15rem 0 0;color:var(--muted);font-size:.74rem}.workflow-overview-state,.workflow-overview-optional{border-radius:999px;padding:.12rem .42rem;font-size:.64rem;font-weight:700}.workflow-overview-optional{background:#f0edf9;color:#65558b}.workflow-overview-state{background:#edf1f3;color:#5d6e77}.workflow-overview-state.is-done{background:#dff3ec;color:#14745f}.workflow-overview-state.is-next{background:#dceff8;color:#126d96}.workflow-overview-state.is-skipped{background:#eeeaf7;color:#65558b}.workflow-overview-move{min-width:3.4rem;padding:.38rem .55rem}@media (max-width: 640px){.workflow-overview-summary-line{align-items:flex-start;flex-direction:column;gap:.2rem}.workflow-overview-step{grid-template-columns:2.2rem minmax(0,1fr)}.workflow-overview-move{grid-column:2;justify-self:start}}.build-stamp{position:fixed;top:8px;left:10px;z-index:1000;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:#f4fbffdb;color:var(--muted);font-size:.7rem;letter-spacing:.01em;line-height:1.2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.maintenance-banner{border:1px solid #e5b482;background:linear-gradient(135deg,#fff4e5f5,#ffeed7f2);box-shadow:0 12px 28px #99581f2e;border-radius:14px;padding:.75rem .95rem;display:grid;gap:.2rem}.maintenance-banner-title{margin:0;font-size:.94rem;font-weight:700;color:#7c3900}.maintenance-banner-text{margin:0;font-size:.82rem;color:#8a4f1f;line-height:1.4}.completion-banner{position:fixed;top:18px;left:50%;z-index:1700;width:min(680px,calc(100vw - 32px));min-height:66px;padding:.72rem .75rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px solid #8fc8ab;border-radius:14px;background:#f0fcf5fa;box-shadow:0 16px 38px #144a3d3d;transform:translate(-50%);animation:completion-banner-enter .18s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.completion-banner.is-warning{border-color:#e3bf68;background:#fff9e2fa;box-shadow:0 16px 38px #7b5b1138}.completion-banner.is-error{border-color:#e1a3a3;background:#fff1f1fa;box-shadow:0 16px 38px #84272738}.completion-banner-icon{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#287957;color:#fff;font-size:1.2rem;font-weight:700}.completion-banner.is-warning .completion-banner-icon{background:#ad7b0e}.completion-banner.is-error .completion-banner-icon{background:#b84646}.completion-banner-content{min-width:0;display:grid;gap:.12rem}.completion-banner-title,.completion-banner-message{margin:0}.completion-banner-title{color:#195f42;font-size:.94rem;font-weight:700}.completion-banner-message{overflow:hidden;color:#3e6558;font-size:.8rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.completion-banner.is-warning .completion-banner-title{color:#765000}.completion-banner.is-warning .completion-banner-message{color:#80672d}.completion-banner.is-error .completion-banner-title{color:#8a2727}.completion-banner.is-error .completion-banner-message{color:#874747}.completion-banner-close{width:2rem;height:2rem;padding:0;border:0;border-radius:50%;color:currentColor;background:transparent;font-size:1.2rem;line-height:1}.completion-banner-close:hover{background:#144a3d17}@keyframes completion-banner-enter{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 640px){.completion-banner{top:10px;width:calc(100vw - 20px)}.completion-banner-message{white-space:normal}}.hero{width:min(100%,1500px);margin-inline:auto;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(430px,1.16fr) minmax(320px,.9fr);gap:clamp(1rem,1.45vw,1.5rem);align-items:stretch;position:relative;isolation:isolate}.hero:before{content:"澄";position:absolute;top:50%;left:50%;z-index:0;color:#0f3d2e;font-family:Shippori Mincho,serif;font-size:clamp(10rem,15vw,16rem);font-weight:600;line-height:1;opacity:.035;pointer-events:none;transform:translate(-50%,-50%)}.hero>*{position:relative;z-index:1}.hero-card{background:var(--panel);border-radius:18px;padding:1.15rem;box-shadow:var(--shadow);border:1px solid rgba(143,190,178,.68);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:grid;gap:.75rem}.hero-user{display:grid;gap:.2rem;padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(143,190,178,.74);background:#f7fcfad1}.hero-user-name{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);word-break:break-word}.hero-current-work-label{margin:.2rem 0 0;font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.hero-current-work-name{margin:0;font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.35;word-break:break-word}.hero-action-toolbar{margin-top:8px}.hero-user-meta{margin:0;font-size:.84rem;color:var(--muted);line-height:1.35;word-break:break-word}.hero-user-error{margin:.2rem 0 0;font-size:.8rem;color:#9a2f2f}.hero-intro{display:grid;gap:.75rem;align-content:center;padding:.4rem .25rem}.hero-status{min-width:0;margin:0;padding:1.15rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem;border:1px solid rgba(143,190,178,.68);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.hero-status-heading{display:grid;gap:.12rem}.hero-status-heading h2{margin:0;font-size:1.16rem}.hero-notes{display:grid;gap:.16rem;max-width:560px;color:var(--muted);font-size:.74rem;line-height:1.35}.hero-notes p{margin:0}.hero-runtime-note{width:fit-content;border:1px solid #e29a4a;border-left:5px solid #d36b21;border-radius:10px;background:#fff4e8;color:#843707;padding:.48rem .7rem;font-size:.92rem;font-weight:700;box-shadow:0 8px 18px #9a531224}.hero-log{min-height:144px;margin:0;border:1px solid rgba(143,190,178,.26);background:#0f3d2ef0;box-shadow:inset 0 1px #ffffff14}.status-history-log{height:100%;max-height:190px;margin:0;white-space:pre-wrap;overflow-y:auto}.hero-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.22em;color:var(--accent-2);margin-bottom:.75rem}.subhead{color:var(--muted);max-width:520px}.panel{background:var(--panel);border-radius:20px;padding:1.5rem;box-shadow:var(--shadow);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeInUp .6s ease both}.panel:nth-of-type(1){animation-delay:.05s}.panel:nth-of-type(2){animation-delay:.1s}.panel:nth-of-type(3){animation-delay:.15s}.panel:nth-of-type(4){animation-delay:.2s}.panel:nth-of-type(5){animation-delay:.25s}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.file-field{display:grid;gap:.4rem;font-size:.9rem;color:var(--muted)}.file-field-label-row{display:flex;align-items:baseline;gap:.55rem}.file-field-label-row label{cursor:pointer}.pdf-input-notice-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent-2);cursor:pointer;font:inherit;font-size:.78rem;padding:0;text-decoration:underline;text-underline-offset:2px}.pdf-input-notice-link:hover,.pdf-input-notice-link:focus-visible{color:var(--accent)}.pdf-input-notice-modal{width:min(560px,94vw)}.pdf-input-notice-modal p{margin:0;line-height:1.8}.pdf-rotate-link-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(30,124,164,.28);border-radius:12px;background:#edf8fcd1}.pdf-rotate-link-card p{margin-top:.15rem;color:var(--muted);font-size:.82rem}.pdf-rotate-link{flex:0 0 auto}.pdf-rotate-page{width:min(1500px,100%);min-width:0;padding-inline:clamp(.8rem,3vw,2rem)}.pdf-rotate-loading{min-width:0;text-align:center}.pdf-rotate-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.pdf-rotate-hero .subhead{max-width:720px}.pdf-rotate-input-panel{padding:1rem}.pdf-rotate-dropzone{min-height:150px;display:grid;place-items:center;align-content:center;gap:.45rem;padding:1.5rem;border:2px dashed #86b9d2;border-radius:16px;background:#f4fbffd1;text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.pdf-rotate-dropzone:hover,.pdf-rotate-dropzone.is-dragging{border-color:var(--accent);background:#e0f4fcf5;transform:translateY(-1px)}.pdf-rotate-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pdf-rotate-dropzone-title{color:var(--ink);font-size:1.05rem;font-weight:700}.pdf-rotate-controls{position:sticky;top:.65rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem}.pdf-rotate-file-info{min-width:0;display:grid;gap:.18rem}.pdf-rotate-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-rotate-file-info span{color:var(--muted);font-size:.82rem}.pdf-rotate-global-actions{flex:0 0 auto;justify-content:flex-end;margin-top:0}.pdf-rotate-message{width:100%;margin-top:.7rem;padding:.6rem .75rem;border-radius:10px;font-size:.86rem}.pdf-rotate-message.is-error{border:1px solid #e4b1b1;background:#fff1f1;color:#912d2d}.pdf-rotate-message.is-success{border:1px solid #9acfb1;background:#ebf9f0;color:#1f6c3f}.pdf-rotate-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pdf-rotate-page-card{min-width:0;display:grid;grid-template-rows:auto minmax(340px,1fr) auto;gap:.7rem;padding:.9rem;border:1px solid var(--border);border-radius:16px;background:#ffffffe0;box-shadow:0 12px 28px #1a4d6d1f}.pdf-rotate-page-heading{display:flex;justify-content:space-between;gap:.75rem}.pdf-rotate-page-heading span{color:var(--muted);font-size:.8rem}.pdf-rotate-canvas-frame{min-height:340px;display:grid;place-items:center;padding:.75rem;overflow:auto;border:1px solid rgba(20,50,71,.12);border-radius:10px;background-color:#edf3f6;background-image:linear-gradient(45deg,rgba(20,50,71,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(20,50,71,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(20,50,71,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(20,50,71,.04) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.pdf-rotate-canvas-frame canvas{width:auto;max-width:100%;height:auto;border-radius:3px;box-shadow:0 8px 20px #14324733}.pdf-rotate-page-error{color:#912d2d;font-size:.84rem}.pdf-rotate-page-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.pdf-rotate-page-actions button{padding-inline:.45rem}.pdf-orientation-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin-top:.9rem}.pdf-orientation-card{display:grid;gap:.7rem;padding:.8rem;border:1px solid rgba(189,216,230,.95);border-radius:8px;background:#ffffffb8;min-width:0}.pdf-orientation-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0}.pdf-orientation-card-header>div{min-width:0}.pdf-orientation-label{color:var(--accent-2);font-size:.78rem;font-weight:700}.pdf-orientation-name{margin-top:.12rem;color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.organization-usage-page{max-width:1440px;min-width:0;padding-inline:clamp(1rem,3vw,2.5rem)}.organization-usage-hero,.organization-usage-context,.organization-notifications-heading,.organization-member-heading,.organization-usage-error{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.organization-usage-hero{padding:.7rem .15rem .2rem}.organization-usage-hero h1{font-size:clamp(2rem,4vw,3.4rem)}.organization-usage-lead{color:var(--muted)}.organization-usage-hero-actions,.organization-usage-period-buttons{display:flex;align-items:center;gap:.6rem}.organization-usage-readonly,.organization-member-status{display:inline-flex;align-items:center;border-radius:999px;font-weight:700}.organization-usage-readonly{padding:.38rem .7rem;color:#41615c;background:#e0efebeb;border:1px solid #bfd8d1;font-size:.78rem}.organization-usage-back-link{text-decoration:none}.organization-usage-context{padding:1.2rem 1.35rem}.organization-usage-context h2,.organization-credit-card h2,.organization-notifications h2,.organization-member-usage h2{margin-bottom:.2rem}.organization-usage-label{margin-bottom:.2rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organization-usage-period{display:grid;justify-items:end;gap:.4rem}.organization-usage-period>span{color:var(--muted);font-size:.78rem;font-weight:700}.organization-usage-period small{color:var(--muted)}.organization-usage-period-buttons button{min-width:4.2rem;padding:.48rem .7rem}.organization-usage-period-buttons button.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.organization-usage-error{border-color:#d89991;background:#fff6f4f5}.organization-usage-error p{color:#87473f}.organization-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.organization-usage-stat{min-height:154px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between}.organization-usage-stat p{color:var(--muted);font-weight:700}.organization-usage-stat strong{margin-block:.3rem;color:var(--accent-2);font-family:Shippori Mincho,serif;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.1}.organization-usage-stat span{color:var(--muted);font-size:.75rem}.organization-usage-stat.is-primary{color:#fff;border-color:#1e684cdb;background:linear-gradient(145deg,#14503cf5,#267c59eb)}.organization-usage-stat.is-primary p,.organization-usage-stat.is-primary strong,.organization-usage-stat.is-primary span{color:#fff}.organization-usage-secondary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.organization-credit-card,.organization-notifications,.organization-member-usage{padding:1.25rem 1.35rem}.organization-credit-card{display:grid;align-content:start;gap:1rem}.organization-credit-progress{height:10px;overflow:hidden;border-radius:999px;background:#e2eeeb}.organization-credit-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.organization-notifications-heading>span{min-width:2.2rem;padding:.28rem .55rem;border-radius:999px;color:var(--accent-2);background:#e3f0ec;font-size:.75rem;font-weight:800;text-align:center}.organization-notification-list{margin-top:.75rem;display:grid;gap:.6rem}.organization-notification{padding:.7rem .8rem;border-left:3px solid #6b9d91;border-radius:4px 10px 10px 4px;background:#eff8f5e6}.organization-notification.is-warning{border-left-color:#c37b35;background:#fff7e8}.organization-notification strong{display:block;margin-bottom:.18rem;font-size:.85rem}.organization-notification p{color:var(--muted);font-size:.78rem}.organization-member-heading{margin-bottom:.85rem}.organization-member-table-wrap{overflow-x:auto}.organization-member-usage table{width:100%;border-collapse:collapse}.organization-member-usage th,.organization-member-usage td{padding:.78rem .7rem;border-bottom:1px solid #d7e6e2;text-align:left;white-space:nowrap}.organization-member-usage th{color:var(--muted);background:#ebf5f2b8;font-size:.72rem;font-weight:800}.organization-member-usage td{font-size:.82rem}.organization-member-usage .is-number{text-align:right;font-variant-numeric:tabular-nums}.organization-member-status{padding:.2rem .52rem;color:#28694f;background:#e3f3ec;font-size:.7rem}.organization-member-status.is-disabled{color:#91483e;background:#f9e8e5}.organization-member-status.is-unknown{color:#646d6b;background:#ebefee}.organization-member-empty{padding:2rem!important;color:var(--muted);text-align:center!important}.organization-usage-footnote{margin-top:.85rem;color:#945c25;font-size:.76rem}@media (max-width: 980px){.organization-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-usage-secondary{grid-template-columns:1fr}}@media (max-width: 680px){.organization-usage-hero,.organization-usage-context,.organization-usage-error{align-items:stretch;flex-direction:column}.organization-usage-hero-actions{justify-content:space-between}.organization-usage-period{justify-items:start}.organization-usage-period-buttons{width:100%}.organization-usage-period-buttons button{flex:1}.organization-usage-summary{grid-template-columns:1fr}.organization-usage-stat{min-height:136px}}.developer-credits-page{max-width:1440px;min-width:0;padding-inline:clamp(1rem,3vw,2.5rem)}.developer-credits-hero,.developer-section-heading,.developer-modal-heading,.developer-modal-actions,.developer-org-detail-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.developer-credits-hero{padding:.7rem .15rem .2rem}.developer-credits-hero h1{font-size:clamp(2rem,4vw,3.25rem)}.developer-credits-title-row{display:flex;align-items:center;gap:.65rem}.developer-credits-title-row>span{padding:.22rem .52rem;border:1px solid #dfb562;border-radius:999px;color:#795216;background:#fff5dc;font-size:.66rem;font-weight:800;letter-spacing:.08em}.developer-credits-lead{color:var(--muted)}.developer-credits-back{text-decoration:none}.developer-guide-chats{margin:1rem 0}.developer-guide-chat-search{display:block;margin:.75rem 0}.developer-guide-chat-search input{width:min(520px,100%)}.developer-guide-chat-list{display:grid;gap:.7rem;max-height:560px;overflow-y:auto}.developer-guide-chat-item{padding:.8rem;border:1px solid #d8e5eb;border-radius:12px;background:#fbfdfe}.developer-guide-chat-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.55rem;color:var(--muted);font-size:.75rem}.developer-guide-chat-meta strong{color:var(--ink)}.developer-guide-chat-meta .is-grounded,.developer-guide-chat-meta .is-ungrounded{padding:.14rem .38rem;border-radius:999px;font-weight:700}.developer-guide-chat-meta .is-grounded{color:#216348;background:#e4f6ed}.developer-guide-chat-meta .is-ungrounded{color:#8d4b24;background:#fff0df}.developer-guide-chat-item dl{display:grid;gap:.45rem;margin:0}.developer-guide-chat-item dl div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.5rem}.developer-guide-chat-item dt{color:var(--muted);font-size:.74rem;font-weight:700}.developer-guide-chat-item dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}.developer-prototype-note{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid #e3c87e;border-radius:12px;color:#674c1d;background:#fff9e6f0;font-size:.82rem}.developer-prototype-note strong{white-space:nowrap}.developer-credits-toast{position:fixed;z-index:1700;top:1.2rem;left:50%;width:min(680px,calc(100vw - 2rem));padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transform:translate(-50%);border:1px solid #80b8a6;border-radius:12px;background:#f2fff9;box-shadow:0 14px 34px #11463433;font-size:.85rem;font-weight:700}.developer-credits-toast button{padding:0;border:0;color:var(--muted);background:transparent;font-size:1.2rem}.developer-credit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.developer-credit-summary article{min-height:142px;padding:1rem 1.15rem;display:flex;flex-direction:column;justify-content:space-between}.developer-credit-summary p{color:var(--muted);font-size:.78rem;font-weight:700}.developer-credit-summary strong{color:var(--accent-2);font-family:Shippori Mincho,serif;font-size:clamp(1.8rem,3vw,2.45rem);font-variant-numeric:tabular-nums}.developer-credit-summary span{color:var(--muted);font-size:.72rem}.developer-credit-summary .is-alert{border-color:#e0c184;background:#fffaebe6}.developer-credit-summary .is-alert strong{color:#9a5e18}.developer-credit-workspace{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);align-items:start;gap:1rem}.developer-org-list,.developer-org-overview,.developer-credit-history,.developer-usage-timeline,.developer-member-usage{padding:1.2rem}.developer-label{margin-bottom:.15rem;color:var(--accent);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.developer-section-heading h2{margin-bottom:0}.developer-section-heading>span{padding:.25rem .55rem;border-radius:999px;color:var(--accent-2);background:#e6f2ee;font-size:.7rem;font-weight:800}.developer-org-filters{margin-block:1rem .75rem;display:grid;grid-template-columns:1fr auto;gap:.55rem}.developer-org-filters input,.developer-org-filters select,.developer-form-field input{width:100%;min-height:42px;border:1px solid #b9d8d0;border-radius:9px;color:var(--ink);background:#ffffffe6;font:inherit;font-size:.8rem}.developer-org-filters input,.developer-form-field input{padding:.55rem .7rem}.developer-org-filters select{padding:.5rem 1.8rem .5rem .65rem}.developer-org-items{display:grid;gap:.5rem}.developer-org-item{width:100%;padding:.8rem;display:grid;gap:.65rem;border:1px solid #d4e4e0;border-radius:11px;color:var(--ink);background:#fbfefdb8;text-align:left;box-shadow:none}.developer-org-item:hover{transform:none;border-color:#8dbdaf;background:#f6fcfa}.developer-org-item.is-selected{border-color:var(--accent);background:#eff9f5;box-shadow:inset 3px 0 var(--accent)}.developer-org-item-top,.developer-org-balance{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.developer-org-item-top>span:first-child{display:grid;gap:.15rem}.developer-org-item-top strong{font-size:.84rem}.developer-org-item-top small,.developer-org-balance small{color:var(--muted);font-size:.66rem}.developer-org-balance{align-items:center;font-size:.73rem;font-weight:700}.developer-status{display:inline-flex;flex:0 0 auto;padding:.2rem .48rem;border-radius:999px;color:#267052;background:#e0f3eb;font-size:.65rem;font-weight:800}.developer-status.is-warning{color:#8b5818;background:#fff0ce}.developer-status.is-suspended{color:#88473f;background:#f7e6e4}.developer-status.is-canceled{color:#6a5754;background:#eee9e8}.developer-mini-progress,.developer-large-progress{overflow:hidden;border-radius:999px;background:#dfece8}.developer-mini-progress{height:5px}.developer-mini-progress i,.developer-large-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#287a5b,#58a884)}.developer-org-detail{display:grid;gap:1rem}.developer-org-detail-title{justify-content:flex-start}.developer-org-detail-title h2{margin:0}.developer-balance-card{margin-top:1rem;padding:1.1rem 1.2rem;border:1px solid #bdd9d1;border-radius:13px;background:linear-gradient(145deg,#eff9f6fa,#fafdfcf5)}.developer-balance-card p{color:var(--muted);font-size:.75rem;font-weight:700}.developer-balance-card strong{margin-right:.25rem;color:var(--accent-2);font-family:Shippori Mincho,serif;font-size:clamp(2rem,4vw,3rem);font-variant-numeric:tabular-nums}.developer-balance-card>div:first-child>span{color:var(--muted);font-size:.8rem}.developer-balance-meta{margin-block:.75rem .55rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.72rem}.developer-balance-meta b{color:var(--ink)}.developer-large-progress{height:9px}.developer-contract-grid{margin:1rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.developer-contract-grid div{padding:.65rem .7rem;border-radius:9px;background:#edf6f3b8}.developer-contract-grid dt{color:var(--muted);font-size:.67rem}.developer-contract-grid dd{margin:.15rem 0 0;font-size:.82rem;font-weight:800}.developer-credit-history .developer-section-heading{margin-bottom:.75rem}.developer-history-range{display:flex;align-items:center;gap:.35rem}.developer-history-range button{min-width:3.5rem;padding:.38rem .5rem;font-size:.7rem}.developer-history-range button.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.developer-timeline-summary{margin-top:.7rem;display:flex;gap:1.2rem;color:var(--muted);font-size:.72rem}.developer-timeline-summary b{color:var(--ink)}.developer-timeline-chart{height:205px;margin-top:.8rem;padding:.5rem .2rem 0;display:grid;grid-template-columns:repeat(var(--timeline-columns, 14),minmax(0,1fr));align-items:end;gap:clamp(2px,.5vw,7px);border-bottom:1px solid #b9d4cc}.developer-timeline-column{height:100%;min-width:0;display:grid;grid-template-rows:1.2rem 1fr 1.4rem;align-items:end;text-align:center}.developer-timeline-value{min-width:0;overflow:visible;color:var(--accent-2);font-size:.62rem;font-weight:800;white-space:nowrap}.developer-timeline-bar-track{height:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#e1f1eb40,#e1f1ebb8)}.developer-timeline-bar-track i{width:min(24px,72%);min-height:3px;display:block;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#62ad8d,#237456)}.developer-timeline-column small{padding-top:.3rem;color:var(--muted);font-size:.62rem;white-space:nowrap}.developer-member-usage .developer-section-heading{margin-bottom:.8rem}.developer-member-table-wrap{max-height:430px;overflow:auto;border:1px solid #d5e4e0;border-radius:10px}.developer-member-usage table{width:100%;border-collapse:collapse}.developer-member-usage th,.developer-member-usage td{padding:.68rem .65rem;border-bottom:1px solid #dbe8e4;text-align:left;white-space:nowrap}.developer-member-usage th{position:sticky;top:0;z-index:1;color:var(--muted);background:#edf6f3;font-size:.67rem;font-weight:800}.developer-member-usage td{font-size:.75rem}.developer-member-usage .is-number{text-align:right;font-variant-numeric:tabular-nums}.developer-user-share{min-width:115px;display:grid;grid-template-columns:1fr 2rem;align-items:center;gap:.4rem}.developer-user-share>span{height:6px;overflow:hidden;border-radius:999px;background:#e0ece8}.developer-user-share i{display:block;height:100%;border-radius:inherit;background:#479779}.developer-user-share small{color:var(--muted);font-size:.65rem;text-align:right}.developer-history-list{display:grid}.developer-history-item{padding:.72rem .2rem;display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;border-bottom:1px solid #dbe8e4}.developer-history-sign{width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;font-weight:900}.developer-history-sign.is-plus{color:#267052;background:#e0f3eb}.developer-history-sign.is-minus{color:#8b4d45;background:#f8e7e4}.developer-history-item strong{font-size:.8rem}.developer-history-item p{margin-top:.15rem;color:var(--muted);font-size:.67rem}.developer-history-item>b{font-size:.8rem;font-variant-numeric:tabular-nums}.developer-history-empty,.developer-org-empty{padding:1.5rem .5rem;color:var(--muted);font-size:.8rem;text-align:center}.developer-modal-backdrop{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;padding:1rem;display:grid;place-items:center;background:#0c272185;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.developer-adjust-modal{width:min(560px,96vw);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;border:1px solid #b9d8d0;border-radius:16px;background:#fbfefd;box-shadow:0 28px 72px #092c2252}.developer-modal-heading>button{padding:.2rem;border:0;color:var(--muted);background:transparent;font-size:1.5rem;box-shadow:none}.developer-modal-org{margin-block:.85rem;padding:.65rem .75rem;display:flex;justify-content:space-between;border-radius:9px;background:#edf7f4;font-size:.8rem;font-weight:800}.developer-modal-org span{color:var(--muted);font-size:.7rem;font-weight:500}.developer-adjust-modal form{display:grid;gap:.9rem}.developer-adjustment-types{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;border:0}.developer-adjustment-types legend,.developer-form-field>span{margin-bottom:.4rem;color:var(--muted);font-size:.72rem;font-weight:700}.developer-adjustment-types label{padding:.65rem;display:flex;align-items:center;gap:.55rem;border:1px solid #cddfda;border-radius:10px;cursor:pointer}.developer-adjustment-types label.is-selected{border-color:var(--accent);background:#edf8f4}.developer-adjustment-types label>span{display:grid}.developer-adjustment-types strong{font-size:.8rem}.developer-adjustment-types small,.developer-form-field small{color:var(--muted);font-size:.65rem}.developer-form-field{display:grid}.developer-form-field>span b{color:#a04b42;font-size:.62rem}.developer-form-field small{margin-top:.3rem}.developer-form-error{padding:.55rem .65rem;border-radius:8px;color:#8b4038;background:#fbeae7;font-size:.73rem}.developer-credit-retention{padding:.65rem .7rem;border-left:3px solid #78aa9a;border-radius:5px 9px 9px 5px;color:var(--muted);background:#eef7f4;font-size:.72rem}.developer-modal-actions{justify-content:flex-end;padding-top:.3rem}.developer-admin-unavailable{min-width:0;max-width:720px}.developer-admin-access-page{min-width:0;max-width:760px}.developer-admin-access-card{margin:3rem auto;padding:1.5rem;display:grid;gap:.8rem}.developer-admin-access-card h2{margin-bottom:0}.developer-admin-access-card button{width:fit-content;margin-top:.35rem}.developer-data-state{padding:1rem 1.1rem;color:var(--muted);font-size:.82rem}.developer-data-state.is-error{color:#88473f;border-color:#dcaaa3;background:#fff4f2}@media (max-width: 980px){.developer-credit-summary{grid-template-columns:repeat(2,1fr)}.developer-credit-workspace{grid-template-columns:1fr}}@media (max-width: 680px){.developer-credits-hero,.developer-prototype-note{align-items:stretch;flex-direction:column}.developer-credit-summary{grid-template-columns:1fr 1fr}.developer-credit-summary article{min-height:120px}.developer-contract-grid{grid-template-columns:repeat(2,1fr)}.developer-section-heading{align-items:flex-start}.developer-org-filters{grid-template-columns:1fr}.developer-usage-timeline .developer-section-heading{flex-direction:column}.developer-history-range{width:100%}.developer-history-range button{flex:1}.developer-timeline-chart{height:180px}}@media (max-width: 440px){.developer-credit-summary,.developer-adjustment-types{grid-template-columns:1fr}}.pdf-orientation-badge{flex:0 0 auto;padding:.24rem .48rem;border-radius:999px;background:#1e7ca41f;color:var(--accent-2);font-size:.74rem;font-weight:700;white-space:nowrap}.pdf-orientation-canvas-frame{position:relative;display:grid;place-items:center;min-height:180px;padding:.75rem;border:1px solid rgba(20,50,71,.12);border-radius:6px;background:linear-gradient(45deg,rgba(20,50,71,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(20,50,71,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(20,50,71,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(20,50,71,.04) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;overflow:auto}.pdf-orientation-canvas-frame canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 8px 20px #1432472e}.pdf-orientation-placeholder{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;display:grid;place-items:center;color:var(--muted);font-size:.84rem;text-align:center;background:#ffffffc2}.pdf-orientation-meta{color:var(--muted);font-size:.78rem;line-height:1.35}.alignment-confirm-area{display:grid;gap:.55rem;margin-top:10px}.alignment-progress{position:relative;width:min(440px,100%);height:8px;overflow:hidden;border-radius:999px;background:#d9e8ef;box-shadow:inset 0 1px 2px #1f4e6629}.alignment-progress-fill{position:absolute;inset:0 auto 0 0;width:45%;min-width:120px;border-radius:inherit;background:repeating-linear-gradient(115deg,#fff3 0,#fff3 8px,#fff0 8px,#fff0 16px),linear-gradient(90deg,#1d7fa8,#27a56f);background-size:24px 100%,100% 100%;animation:alignment-progress-slide 1.15s ease-in-out infinite,alignment-progress-stripes .65s linear infinite}@keyframes alignment-progress-slide{0%{transform:translate(-110%)}55%{transform:translate(85%)}to{transform:translate(245%)}}@keyframes alignment-progress-stripes{0%{background-position:0 0,0 0}to{background-position:24px 0,0 0}}@media (prefers-reduced-motion: reduce){.alignment-progress-fill{animation:none;width:100%}}.preset-toolbar{margin-top:12px;display:grid;gap:.6rem}.preset-toolbar-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}.preset-name-field{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem}.preset-name-field{flex:1 1 360px;min-width:280px}.preset-select-field{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;flex:1 1 360px;min-width:280px}.preset-class-field{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;flex:0 0 150px}.preset-class-field input{width:150px}.preset-load-action{display:flex;align-items:center;gap:.45rem;align-self:flex-end}.preset-load-status{display:inline-block;min-height:1.2em;line-height:1.2}.preset-load-status:not(.is-visible){visibility:hidden}.name-list-upload-field{max-width:520px;gap:.3rem}.name-list-upload-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.name-list-upload-hints{display:grid;gap:.1rem}.name-list-upload-hints .fineprint{line-height:1.25}.name-list-template-btn{margin-left:auto;white-space:nowrap;align-self:flex-start;padding-top:.45rem;padding-bottom:.45rem}input[type=file],input[type=text],input[type=number],select{width:100%;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--border);background:#fafeffeb;font-family:inherit;font-size:.9rem}textarea{width:100%;padding:.6rem .8rem;border-radius:12px;border:1px solid var(--border);background:#fafeffeb;font-family:inherit;font-size:.9rem;line-height:1.4;resize:vertical}.text-area{min-height:2.6rem}.canvas-shell{position:relative;border:1px dashed var(--border);border-radius:16px;padding:.75rem;background:linear-gradient(180deg,#f4fbfff5,#ecf7fcdb);overflow:auto;min-height:360px}.canvas-shell-fit-screen{height:clamp(420px,72vh,920px);overflow:auto;display:block;padding:.45rem}.canvas-shell-fit-screen canvas{display:block;margin:0}.canvas-warning-placeholder{min-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.2rem}canvas{width:100%;height:auto;border-radius:12px;background:#fff}.hint{color:var(--muted);margin-bottom:.75rem}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.8rem}.score-sheet-settings-status{justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border)}.score-sheet-settings-status .badge.is-complete{border-color:#8fc8ab;background:#edf9f2;color:#216747}.pdf-sync-badge{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .7rem;border-radius:999px;border:1px solid #c8dceb;background:#f2f8fc;color:#35627d;font-size:.8rem;font-weight:600}.pdf-sync-badge.is-pending{border-color:#a8cde6;background:#e9f5fd;color:#1e648a}.pdf-sync-badge.is-synced{border-color:#9acfb1;background:#ebf9f0;color:#1f6c3f}.pdf-sync-badge.is-error{border-color:#e3b3b3;background:#fff1f1;color:#9a2f2f}.pdf-sync-history-button{cursor:pointer;gap:.5rem;font-family:inherit}.pdf-sync-history-button:hover{transform:none;box-shadow:0 2px 8px #1f58781f}.pdf-sync-history-count{border-left:1px solid currentColor;padding-left:.5rem;white-space:nowrap}.switch{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--border);background:#f7fdfff2;font-size:.85rem}.switch input{margin:0}button{border:none;cursor:pointer;padding:.6rem 1rem;border-radius:12px;font-weight:600;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1e567e29}button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.primary{background:linear-gradient(135deg,#1e7ca4,#2b679f);color:#fff;box-shadow:0 8px 20px #206d9a42}.primary .fineprint{color:#ffffffeb}.ghost{background:#fafefff0;border:1px solid var(--border);color:var(--ink)}a.ghost{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:12px;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}a.ghost:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1e567e29}.ghost.is-active{border-color:var(--accent);color:var(--accent)}.mode-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#f8fdfff5;box-shadow:none}.mode-switch-part{border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;line-height:1.1;color:var(--muted);background:transparent;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.mode-switch-btn{border:none;background:transparent;box-shadow:none;cursor:pointer}.mode-switch-btn:hover{transform:none;box-shadow:none}.mode-switch.is-setting .mode-switch-part:first-child.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.mode-switch.is-linking .mode-switch-part:last-child.is-active{background:linear-gradient(135deg,var(--accent-2),#225482);color:#fff}.mode-switch.mode-switch-pdf.is-model .mode-switch-part:first-child.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.mode-switch.mode-switch-pdf.is-student .mode-switch-part:last-child.is-active{background:linear-gradient(135deg,var(--accent-2),#225482);color:#fff}.mode-switch-stack{display:grid;justify-items:end;gap:2px}.pdf-page-header{margin-top:0;margin-bottom:8px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pdf-page-header-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pdf-top-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pdf-top-page-nav{margin:0;gap:6px}.pdf-top-controls .page-instructions,.pdf-top-controls .mode-setting-hint-block{align-self:stretch}.mode-setting-note{font-size:.72rem;color:var(--muted);line-height:1.25;visibility:hidden}.mode-setting-note.is-visible{visibility:visible}.mode-setting-hint-block{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.95rem;color:var(--text);line-height:1.5;margin-top:2px}.mode-setting-hint-line{display:inline-flex;align-items:center;gap:.2rem}.mode-setting-hint-toggle{border:none;background:transparent;color:var(--accent-2);font-size:.95rem;line-height:1.1;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mode-setting-hint-toggle:hover{opacity:.9}.mode-setting-hint-tips{margin-top:2px}.tab-btn{display:inline-flex;align-items:center;gap:.5rem}.workflow-tab-toolbar{row-gap:.55rem}.workflow-tab-toolbar .tab-btn-independent{margin-left:.35rem}.workflow-tab-toolbar .workflow-arrow{position:relative;width:24px;min-width:24px;height:14px;align-self:center;pointer-events:none;opacity:.8}.workflow-tab-toolbar .workflow-arrow:before{content:"";position:absolute;left:0;right:7px;top:50%;border-top:2px solid rgba(46,80,104,.58);transform:translateY(-50%)}.workflow-tab-toolbar .workflow-arrow:after{content:"";position:absolute;right:1px;top:50%;width:8px;height:8px;border-top:2px solid rgba(46,80,104,.58);border-right:2px solid rgba(46,80,104,.58);transform:translateY(-50%) rotate(45deg)}.tab-status{font-size:.75rem;opacity:.85}.mode-hint{margin-top:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.mode-hint .fineprint{line-height:1.35}.math-text{max-width:100%;white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.math-text-block{display:block}.math-text-inline{display:inline}.math-text mjx-container{max-width:100%;overflow-x:hidden;overflow-y:hidden;padding-bottom:2px}.math-text-block mjx-container{display:block;width:100%!important}.math-text-block mjx-container[display=true]{width:100%!important}.math-text-inline mjx-container{display:inline-block;vertical-align:middle;overflow-x:auto}.math-text-math.math-text-size-lg mjx-container{font-size:1.06em!important}.math-text-math.math-text-size-md mjx-container{font-size:1em!important}.math-text-math.math-text-size-sm mjx-container{font-size:.95em!important}.math-text mjx-container[jax=SVG]>svg{max-width:100%;height:auto}.badge{background:#e1f1fce6;color:var(--accent);padding:.3rem .8rem;border-radius:999px;font-size:.8rem}.table-wrap{overflow-x:auto}.model-sticky-panel{position:sticky;top:12px;z-index:12;padding:.6rem;border:1px solid var(--border);border-radius:12px;background:#f8fdffeb}.model-sticky-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.model-sticky-panel .crop-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:420px}.model-sticky-panel .crop-img{max-width:220px}.model-sticky-panel .math-text{font-size:.9rem}.question-rescore-actions{align-items:center;gap:8px;flex-wrap:wrap}.name-list-table-wrap{max-height:420px;overflow:auto}.question-list{max-height:clamp(420px,60vh,720px);overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.question-list-compact{padding:0 .65rem .65rem;border:1px solid #d3e5ef;border-radius:12px;background:#fff}.question-list-compact-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:.75rem .25rem .55rem;color:var(--muted);font-size:.82rem;background:#fff}.question-compact-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;gap:.45rem;align-items:center;padding:.35rem;border:1px solid #d3e5ef;border-radius:9px;background:#fff}.question-compact-row.active-row{border-color:#4f9bc7;box-shadow:0 0 0 2px #4f9bc729}.question-segment-editor{display:flex;min-width:0;align-items:center;gap:.35rem;overflow-x:auto;padding:.15rem 0}.question-segment-group{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.question-segment-divider{color:var(--muted);font-weight:700}.question-segment{position:relative;display:block;flex:0 0 auto}.question-segment>span{position:absolute;top:-.38rem;left:50%;z-index:1;padding:0 .25rem;transform:translate(-50%);color:#3d86b0;background:#fff;font-size:.65rem;line-height:1;white-space:nowrap}.question-segment input{width:3.4rem;min-height:40px;padding:.5rem .35rem;text-align:center;font-size:1rem;font-variant-numeric:tabular-nums}.question-remove-segment{position:absolute;top:-.38rem;right:-.38rem;display:grid;width:1rem;height:1rem;place-items:center;padding:0;border:1px solid #c7dce8;border-radius:50%;color:#6d8795;background:#fff;font-size:.72rem;line-height:1;cursor:pointer}.question-remove-segment:hover{border-color:#c86a6a;color:#a93636;background:#fff2f2}.question-segment.is-major input{width:4.2rem;border-color:#86bddb;background:#f3faff;font-weight:700}.question-add-segment{flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px dashed #86bddb;border-radius:7px;color:#3d86b0;background:#f3faff;cursor:pointer}.question-add-segment:hover{border-style:solid;background:#e3f3fb}.question-drag-handle,.question-delete-button{min-width:0;padding:.4rem;border:0;background:transparent;color:var(--muted);font-size:1.1rem;cursor:pointer}.question-delete-button:hover{color:#b33a3a;background:#b33a3a14}.question-insert-button{display:flex;width:100%;height:18px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:transparent;cursor:pointer}.question-insert-button:before,.question-insert-button:after{content:"";flex:1;height:1px;background:transparent}.question-insert-button span{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;font-size:.9rem}.question-insert-button:hover,.question-insert-button:focus-visible{color:#3d86b0}.question-insert-button:hover:before,.question-insert-button:hover:after,.question-insert-button:focus-visible:before,.question-insert-button:focus-visible:after{background:#b7d8ea}.question-insert-button:hover span,.question-insert-button:focus-visible span{background:#e8f4fa}.question-empty-add{width:100%;margin-top:.25rem}.setup-side-panel{min-width:0}.setup-side-panel.is-question-extract{position:sticky;top:12px;align-self:start}.question-number-validation{display:grid;gap:.3rem;margin-bottom:.8rem;padding:.7rem .8rem;border:1px solid #e1bd67;border-radius:10px;background:#fff8e6;color:#75520a;font-size:.84rem;line-height:1.45}.question-number-validation strong{color:#654606}.setup-side-panel.is-linking{display:grid;gap:.8rem;align-content:start}.question-list.is-linking{height:clamp(420px,72vh,920px);max-height:clamp(420px,72vh,920px)}table{width:100%;border-collapse:collapse;font-size:.85rem}thead{text-align:left;color:var(--muted)}th,td{padding:.5rem;border-bottom:1px solid #dcebF4;vertical-align:top}.question-row td{border-bottom:2px solid #d3e5ef}.question-row+.question-row td{border-top:1px dashed rgba(87,138,169,.4)}.question-row.is-linked-selectable{cursor:pointer}.question-row.is-linked-selectable:hover td,.question-row.is-linked-selectable:focus-visible td{background:#f1f9fd;box-shadow:inset 0 0 0 1px #3a86b452}.question-drop-gap td{padding:0;border:0;background:transparent}.question-drop-gap-line{height:10px;margin:2px 0;border-radius:999px;background:linear-gradient(90deg,#3c8dbc33,#4f9bc7,#3c8dbc33);box-shadow:0 0 0 1px #3c8dbc59}td input{width:100%}.question-table .question-diagram-column{width:88px;min-width:88px;padding-right:.75rem;padding-left:.75rem;text-align:center;vertical-align:middle}.question-table td .question-diagram-checkbox{display:block;width:1.2rem;height:1.2rem;margin:0 auto;cursor:pointer;accent-color:var(--accent)}.question-points-summary{min-width:68px;color:var(--ink);font-weight:700;text-align:center;white-space:nowrap}.question-model-answer-summary{min-width:180px;max-width:320px;overflow:hidden;color:var(--ink);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}td textarea{width:100%}.wide-columns td:nth-child(3),.wide-columns td:nth-child(4){min-width:240px}.wide-columns th:nth-child(5),.wide-columns td:nth-child(5){min-width:120px}.wide-columns .score-input{min-width:90px}.question-review-table th:nth-child(2),.question-review-table td:nth-child(2){min-width:180px}.question-review-table th:nth-child(3),.question-review-table td:nth-child(3){min-width:240px}.question-review-table th:nth-child(5),.question-review-table td:nth-child(5){min-width:120px}.question-review-board{margin-top:12px;overflow:hidden;border:1px solid #9fc6d9;border-radius:14px;background:#dcebf2;box-shadow:inset 0 1px #ffffffc7}.question-review-comparison.is-japanese{--question-review-model-column: clamp( 160px, calc(var(--question-review-crop-size, 130px) + 28px), min(34vw, 420px) );max-width:100%;margin-top:12px;padding-bottom:.45rem;display:grid;grid-template-columns:var(--question-review-model-column) minmax(0,1fr);align-items:flex-start;gap:8px;overflow:visible}.question-review-comparison.is-japanese .model-sticky-panel.is-japanese-reference{position:sticky;top:12px;z-index:8;width:100%;max-width:none;max-height:calc(100vh - 24px);align-self:flex-start;overflow-y:auto;background:#f8fdff;box-shadow:6px 0 12px #184f6924;scrollbar-width:thin}.question-review-comparison.is-japanese .model-sticky-panel.is-japanese-reference .model-sticky-grid{grid-template-columns:minmax(0,1fr)}.question-review-comparison.is-japanese .model-sticky-panel.is-japanese-reference .crop-grid{grid-template-columns:minmax(0,1fr);max-width:none}.question-review-comparison.is-japanese .model-sticky-panel.is-japanese-reference .model-sticky-answer-text{min-height:clamp(160px,30vh,360px);padding:.45rem;overflow:auto;border:1px solid #d7e5eb;border-radius:8px;background:#fff}.question-review-comparison.is-japanese .model-sticky-panel.is-japanese-reference .model-sticky-answer-text .math-text{display:block;min-height:clamp(132px,26vh,332px);writing-mode:vertical-rl;text-orientation:mixed}.question-review-comparison.is-japanese .question-review-board.is-japanese-list{min-width:0;margin-top:0}.question-review-comparison.is-japanese .question-review-card-grid{width:auto;grid-template-columns:minmax(0,1fr)}.question-review-comparison.is-japanese .question-review-card{--question-review-ocr-column: clamp(84px, 9vw, 132px);width:100%;grid-template-columns:minmax(96px,min(40%,calc(var(--question-review-crop-size, 130px) + 24px))) var(--question-review-ocr-column) minmax(0,1fr);grid-template-rows:auto minmax(112px,auto) auto;grid-template-areas:"header header header" "image answer criteria" "footer footer footer"}.question-review-comparison.is-japanese .question-review-card-header{grid-area:header}.question-review-comparison.is-japanese .question-review-card-image{grid-area:image;align-self:stretch;place-items:start center;border-right:1px solid #dce7ec}.question-review-comparison.is-japanese .question-review-card-image .question-review-crop-grid{align-self:start}.question-review-comparison.is-japanese .question-review-answer-cell{grid-area:answer;min-width:0;min-height:100%;align-self:stretch;overflow:auto;border-top:0;border-right:1px solid #dce7ec;writing-mode:vertical-rl;text-orientation:mixed}.question-review-comparison.is-japanese .question-review-ocr-label{margin:0 0 0 .3rem}.question-review-comparison.is-japanese .question-review-answer-cell .math-text{display:block;height:100%}.question-review-comparison.is-japanese .question-review-criteria{grid-area:criteria;min-height:100%;align-self:stretch;align-content:start;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-top:0}.question-review-comparison.is-japanese .question-review-criterion-label{writing-mode:vertical-rl;text-orientation:mixed}.question-review-comparison.is-japanese .question-review-criteria-list{grid-template-columns:repeat(auto-fill,minmax(72px,88px));align-items:stretch;align-content:stretch;justify-content:start;overflow-x:auto;scrollbar-width:thin}.question-review-comparison.is-japanese .question-review-criterion{min-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:start;justify-items:center}.question-review-comparison.is-japanese .question-review-criterion-content{min-height:0;display:flex;justify-content:flex-start;overflow:hidden}.question-review-comparison.is-japanese .question-review-criterion-score{grid-column:1;justify-self:center}.question-review-comparison.is-japanese .question-review-card-footer{grid-area:footer}.question-review-comparison.is-japanese .question-review-card-empty{grid-area:answer}@media (max-width: 720px){.question-review-comparison.is-japanese{--question-review-model-column: clamp(120px, 34vw, 180px);gap:5px}.question-review-comparison.is-japanese .model-sticky-panel.is-japanese-reference{padding:.4rem}.question-review-comparison.is-japanese .question-review-card{--question-review-ocr-column: clamp(64px, 13vw, 84px);grid-template-columns:minmax(76px,38%) var(--question-review-ocr-column) minmax(0,1fr)}.question-review-comparison.is-japanese .question-review-card-grid{padding:3px;gap:4px}}.question-review-board-heading{min-height:46px;padding:.48rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:linear-gradient(100deg,#1d6288,#247da3 65%,#278eaa)}.question-review-board-heading>div{display:flex;align-items:baseline;gap:.55rem}.question-review-board-heading .fineprint{color:#ffffffc2}.question-review-board-heading strong{font-size:1rem}.question-review-count{padding:.22rem .65rem;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#05375033;font-size:.76rem;font-weight:700;white-space:nowrap}.question-review-card-grid{--question-review-card-min-width: max( 260px, calc(var(--question-review-crop-size, 130px) + 24px) );display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--question-review-card-min-width)),1fr));gap:5px;padding:5px}.question-review-card-grid.has-grading-checklist{--question-review-card-min-width: max( 340px, calc(var(--question-review-crop-size, 130px) + 80px) )}.question-review-card{--question-review-card-background: #fff;--question-review-card-header-background: #f1f7fa;--question-review-card-image-background: #fff;--question-review-card-answer-background: #fbfdfe;--question-review-card-footer-background: #f5f9fb;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(112px,auto) auto auto auto;border:1px solid #aec7d3;border-radius:5px;background:var(--question-review-card-background);box-shadow:0 1px 3px #19465c24;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.question-review-card.score-status-correct{--question-review-card-background: #fff4f4;--question-review-card-header-background: #fde9ea;--question-review-card-image-background: #fff7f7;--question-review-card-answer-background: #fff1f2;--question-review-card-footer-background: #fcedee;border-color:#efb2b5}.question-review-card.score-status-incorrect{--question-review-card-background: #f4f7ff;--question-review-card-header-background: #e8eeff;--question-review-card-image-background: #f7f9ff;--question-review-card-answer-background: #f0f4ff;--question-review-card-footer-background: #ebf0ff;border-color:#b4c3ed}.question-review-card.score-status-partial{--question-review-card-background: #f2fbf5;--question-review-card-header-background: #e5f7eb;--question-review-card-image-background: #f6fcf8;--question-review-card-answer-background: #edf9f1;--question-review-card-footer-background: #e8f7ed;border-color:#acd9bc}.question-review-card:hover{z-index:1;border-color:#368eb5;box-shadow:0 5px 14px #15536f33;transform:translateY(-1px)}.question-review-card.active-row{outline:3px solid rgba(22,143,183,.72);outline-offset:-3px}.question-review-card.is-review-flagged{box-shadow:0 0 0 2px #e5ad22,0 3px 10px #89600033}.question-review-card-header{min-width:0;min-height:34px;padding:.32rem .4rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.38rem;border-bottom:1px solid #d8e4e9;background:var(--question-review-card-header-background)}.question-review-card-header strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.question-review-flag-btn{width:1.75rem;height:1.75rem;padding:0;border:1px solid #c6d3d9;border-radius:50%;color:#73838b;background:#ffffffe0;font-size:1.1rem;line-height:1}.question-review-flag-btn:hover:not(:disabled),.question-review-flag-btn.is-active{border-color:#cf9610;color:#b77c00;background:#fff4c7}.question-review-student-index{color:#568097;font-size:.65rem;font-weight:700}.question-review-mark{width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;background:#ffffffe6;font-size:1.05rem;font-weight:700;line-height:1}.question-review-mark.score-status-correct{color:#d94148}.question-review-mark.score-status-incorrect{color:#4f70cf}.question-review-mark.score-status-partial{color:#2f985e}.question-review-mark.is-empty{width:auto;height:auto;padding:.15rem .35rem;border-width:1px;border-radius:999px;color:var(--muted);font-size:.62rem}.question-review-card-image{min-width:0;min-height:112px;padding:.35rem;display:grid;place-items:center;overflow:auto;background:var(--question-review-card-image-background)}.question-review-card-image .question-review-crop-grid{width:100%;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));place-items:center}.question-review-card-image .question-review-crop-card{width:min(100%,var(--question-review-crop-size, 130px))}.question-review-card-image .crop-zoom-btn{width:100%}.question-review-card-image .question-review-crop-img{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none}.question-review-card .question-review-answer-cell{min-height:32px;padding:.32rem .48rem;overflow:hidden;border-top:1px solid #edf2f4;color:#345467;background:var(--question-review-card-answer-background);font-size:.76rem;text-overflow:ellipsis;white-space:normal}.question-review-ocr-label{display:block;margin-bottom:.16rem;color:#6a8797;font-size:.6rem;font-weight:700;letter-spacing:.04em}.question-review-criteria{min-width:0;padding:.45rem .48rem;display:grid;gap:.38rem;border-top:1px solid #dce7ec;background:var(--question-review-card-answer-background)}.question-review-criteria-header,.question-review-criteria-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.question-review-criteria-header strong{color:#315d74;font-size:.7rem}.question-review-criteria-header span,.question-review-criteria-summary{color:#607f90;font-size:.62rem}.question-review-criteria-list{margin:0;padding:0;display:grid;gap:.28rem;list-style:none}.question-review-criterion{min-width:0;padding:.3rem .36rem;display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;column-gap:.48rem;border:1px solid #cfdee5;border-radius:7px;background:#ffffffb8}.question-review-criterion.is-selected{border-color:#78bf96;background:#e2f7eaeb}.question-review-criterion.is-positive.is-selected{border-color:#d98d92;background:#fde2e4f0}.question-review-criterion.is-negative.is-selected{border-color:#78acd0;background:#d9edfaf2}.question-review-criterion.is-unknown{border-style:dashed}.question-review-criterion-check{width:1.2rem;min-width:1.2rem;height:1.2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #8aa6b4;border-radius:3px;color:#fff;background:#fff;font-size:.78rem;font-weight:800;line-height:1;overflow:hidden;cursor:pointer}.question-review-criterion-check:disabled{cursor:wait;opacity:.68}.question-review-criterion-check:not(:disabled):hover{border-color:#247da3;transform:none;box-shadow:0 0 0 2px #247da329}.question-review-criterion.is-selected .question-review-criterion-check{border-color:#2f985e;background:#2f985e}.question-review-criterion.is-positive.is-selected .question-review-criterion-check{border-color:#c95d65;background:#c95d65}.question-review-criterion.is-negative.is-selected .question-review-criterion-check{border-color:#3d83b5;background:#3d83b5}.question-review-criterion.is-unknown .question-review-criterion-check{color:#607f90;background:#edf3f6}.question-review-criterion-content{min-width:0}.question-review-criterion-label{color:#294c5e;font-size:.7rem;line-height:1.35}.question-review-criterion-score{color:#3c657a;font-size:.68rem;white-space:nowrap}.question-review-criterion.is-selected .question-review-criterion-score{color:#24764a}.question-review-criterion.is-positive.is-selected .question-review-criterion-score{color:#a9434b}.question-review-criterion.is-negative.is-selected .question-review-criterion-score{color:#2e6f9d}.question-review-criteria-summary{padding-top:.1rem}.question-review-criteria-summary strong{color:#315d74}.question-review-click-guide{margin-top:8px;padding:.48rem .65rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;border:1px solid #bad8e7;border-radius:9px;background:#eff9fde6;color:#315d74;font-size:.78rem}.question-review-layout-status{padding:.2rem .5rem;border-radius:999px;color:#fff;background:#247da3;font-weight:700}.question-review-card-footer{padding:.38rem .42rem;display:flex;align-items:center;justify-content:space-between;gap:.35rem;border-top:1px solid #dce7ec;background:var(--question-review-card-footer-background)}.question-review-score-editor{min-width:0;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.question-review-card .score-stepper{gap:2px}.question-review-card .score-stepper .score-input{width:42px;min-width:42px;height:28px;padding:.15rem}.question-review-card .mini-triangle-btn{width:24px;height:26px;padding:0;border:1px solid #bfd2dc;border-radius:5px;color:#315d74;background:#fff}.question-review-card .row-mark-btn{min-width:1.7rem}.question-review-max-score,.question-review-save-state{color:var(--muted);font-size:.65rem;white-space:nowrap}.question-review-no-results{grid-column:1 / -1;padding:2rem;text-align:center}.question-review-card-empty{padding:.5rem;color:var(--muted);font-size:.72rem;text-align:center}.question-review-student-cell{display:grid;gap:6px}.question-review-answer-cell .math-text{font-size:.9rem}.question-review-empty-answer{color:var(--muted);font-size:.8rem}.score-stepper{display:inline-flex;align-items:center;gap:6px}.score-stepper .score-input{width:72px;min-width:72px;text-align:center}.pages-stepper{display:inline-flex;align-items:center;gap:.5rem}.pages-step-input{width:96px;min-width:96px;text-align:center}.pages-step-btn{min-width:2.8rem;min-height:2.6rem;padding:.45rem .75rem;font-size:1.1rem;font-weight:700;line-height:1}.pages-step-input::-webkit-outer-spin-button,.pages-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pages-step-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.score-step-btn{min-width:2.1rem;padding:.35rem .5rem;line-height:1}.mini-triangle-btn{min-width:0;padding:0 .2rem;border:0;background:transparent;color:#111;font-size:.76rem;font-weight:700}.mini-triangle-btn:hover{transform:none;box-shadow:none;background:transparent}.row-mark-buttons{display:inline-flex;gap:4px}.row-mark-btn{min-width:1.9rem;padding:.22rem .35rem;border-radius:8px;font-size:.78rem;font-weight:700;line-height:1}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mark-tabs{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.mark-tab{border:0;border-right:1px solid var(--border);border-radius:0;padding:.35rem .65rem;min-width:2.2rem;background:transparent;color:var(--ink);font-weight:700}.mark-tab:last-child{border-right:0}.mark-tab:hover{transform:none;box-shadow:none;background:#ebf5fb}.mark-tab.is-active{background:#dff1fb;color:var(--accent)}.name-list-match-table th:nth-child(1),.name-list-match-table td:nth-child(1){min-width:220px}.name-list-match-table th:nth-child(2),.name-list-match-table td:nth-child(2){min-width:420px}.name-list-crop-cell{display:grid;gap:8px}.name-list-crop-grid{display:flex;flex-wrap:wrap;gap:.5rem}.name-list-crop-grid .crop-zoom-btn{width:min(100%,var(--name-list-crop-size, 180px))}.name-list-crop-grid .name-list-crop-btn{height:max(52px,calc(var(--name-list-crop-size, 180px) * .36));display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.name-list-crop-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.name-list-ocr-text{white-space:pre-wrap;line-height:1.45}.question-table th:nth-child(1),.question-table td:nth-child(1){min-width:96px;width:96px}.question-table th:nth-child(2),.question-table td:nth-child(2){min-width:72px}.question-table td:nth-child(2) input[type=number]{width:64px;min-width:64px;text-align:center}.question-id-input{min-height:40px;padding:.55rem .65rem;font-size:.96rem}.question-id-readonly{display:inline-flex;min-height:40px;align-items:center;font-size:.96rem;font-weight:700}.question-link-actions{display:flex;flex-wrap:wrap;gap:.35rem}.active-row{background:#e9f6fc}.active-row td{box-shadow:inset 0 0 0 1px #3a86b473}.score-status-correct td{background:#ef44441f}.score-status-incorrect td{background:#3b82f61f}.score-status-partial td{background:#22c55e1f}.subpanel{margin-top:1rem;padding:1rem;border-radius:16px;border:1px solid var(--border);background:#f4fbffeb;display:grid;gap:.8rem}.subpanel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.subpanel-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:grid;gap:.4rem;font-size:.9rem;color:var(--muted)}.field textarea:disabled{background:#ecf5fa;color:var(--muted)}.to-address-field{width:100%;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .6rem;border-radius:12px;border:1px solid var(--border);background:#fafeffeb;cursor:text}.to-address-field:focus-within{border-color:#7ca9c8;box-shadow:0 0 0 2px #3f8aba24}.to-address-prefix{color:#5f8096;font-size:.82rem;font-weight:700;padding-left:.1rem}.to-address-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;border:1px solid #c6dceb;background:#edf6fb;color:#295b76;font-size:.8rem;line-height:1.2}.to-address-chip-remove{border:none;background:transparent;color:#2f6888;border-radius:999px;padding:0;width:1rem;height:1rem;font-size:.82rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.to-address-chip-remove:hover{transform:none;box-shadow:none;color:#184e6b}.to-address-chip-remove:disabled{opacity:.45}.to-address-field input[type=text].to-address-input{border:none;background:transparent;box-shadow:none;padding:.15rem .2rem;min-width:180px;width:auto;flex:1}.to-address-field input[type=text].to-address-input:focus{outline:none}.crop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.crop-grid.compact{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));min-width:92px}.crop-img{width:100%;border-radius:8px;border:1px solid var(--border);background:#fff;box-shadow:0 6px 14px #2362882e}.crop-img.compact{max-width:110px}.question-review-crop-grid{grid-template-columns:repeat(auto-fit,minmax(calc(var(--question-review-crop-size, 130px) * .72),var(--question-review-crop-size, 130px)));max-width:calc(var(--question-review-crop-size, 130px) * 3.2)}.question-review-crop-img{max-width:var(--question-review-crop-size, 130px);max-height:calc(var(--question-review-crop-size, 130px) * 1.08);object-fit:contain}.question-review-crop-card{display:grid;gap:.25rem;justify-items:start}.question-review-crop-label{font-size:.72rem;color:var(--muted);line-height:1.2}.model-sticky-panel .question-review-crop-img{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none}.model-sticky-panel .question-review-crop-grid{width:min(100%,var(--question-review-crop-size, 130px));max-width:var(--question-review-crop-size, 130px);grid-template-columns:minmax(0,1fr)}.model-sticky-panel .question-review-crop-card,.model-sticky-panel .crop-zoom-btn{width:100%}.crop-size-control{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.crop-size-control input[type=range]{width:min(640px,80vw)}.crop-zoom-btn{border:0;background:transparent;padding:0;border-radius:8px}.crop-zoom-btn:hover{transform:none;box-shadow:none}.image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px}.image-modal{background:#fff;border-radius:14px;padding:12px;max-width:min(95vw,1200px);max-height:92vh;display:grid;gap:10px}.image-modal-img{max-width:100%;max-height:calc(92vh - 72px);object-fit:contain;border:1px solid var(--border);border-radius:8px}.score-history-modal{width:min(92vw,760px);max-height:82vh;overflow:hidden}.score-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.score-history-header h3{margin:0 0 .25rem}.score-history-list{display:grid;gap:.55rem;overflow:auto;max-height:calc(82vh - 116px);padding-right:.25rem}.score-history-row{border:1px solid var(--border);border-radius:8px;padding:.7rem .8rem;background:#f8fcff;display:grid;gap:.35rem}.score-history-main,.score-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}.score-history-main span,.score-history-meta span{min-width:0}.score-history-meta{color:var(--muted);font-size:.85rem}.log{background:#173a53;color:#e8f5fc;padding:1rem;border-radius:16px;min-height:120px;font-size:.85rem;overflow:auto}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,320px));gap:.8rem;align-items:start}.result-sort-toolbar{display:flex;justify-content:flex-end;margin-bottom:.8rem}.result-sort-field{width:min(100%,260px)}.result-card{border:1px solid var(--border);border-radius:14px;padding:.8rem 1rem;background:#f4fbffe6;display:grid;gap:.4rem}.result-attendance-number{color:var(--muted);font-size:.9rem}.result-ranking-metrics{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:.45rem .55rem;border-radius:9px;background:#e1f3fbe6;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.result-ranking-metrics strong{color:var(--ink)}.result-card a{color:var(--accent-2);font-weight:600;text-decoration:none}@media (max-width: 480px){.results{grid-template-columns:minmax(0,1fr)}}.analysis-panel{display:grid;gap:.7rem}.analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.analysis-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.analysis-summary-card{border:1px solid var(--border);border-radius:11px;background:#f4fbffe6;padding:.58rem .68rem;display:grid;gap:.15rem;min-width:0}.analysis-summary-card:nth-child(2){border-color:#2f7ea680;background:#e1f3fbf2}.analysis-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.analysis-name-visibility-toggle{flex:0 0 auto;white-space:nowrap}.analysis-summary-label{color:var(--muted);font-size:.76rem}.analysis-summary-value{font-size:1.12rem;font-variant-numeric:tabular-nums;line-height:1.2}.analysis-summary-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-absence-note{overflow:visible;color:#9a3f45;line-height:1.4;text-overflow:clip;white-space:normal}.analysis-export-status{margin:0;text-align:right}.analysis-compact-subpanel{margin-top:0;padding:.7rem;border-radius:12px;gap:.45rem}.analysis-compact-subpanel h3{font-size:1rem;margin:0}.analysis-table{font-size:.84rem;font-variant-numeric:tabular-nums}.analysis-table th,.analysis-table td{padding:.5rem .62rem;vertical-align:middle}.analysis-table th{background:#e0f1f9e6;color:#31596e;font-size:.76rem;font-weight:750;letter-spacing:.015em}.analysis-table tbody tr:nth-child(2n) td{background:#f6fbfdc7}.analysis-table th:not(:first-child),.analysis-table td:not(:first-child){text-align:right}.analysis-table td:first-child{font-weight:650}.analysis-question-table-wrap{max-height:min(680px,72vh);overflow:auto;border:1px solid rgba(154,193,214,.55);border-radius:10px;background:#ffffffb8}.analysis-table-questions{min-width:720px;table-layout:fixed}.analysis-table-questions .analysis-question-col{width:9rem}.analysis-table-questions .analysis-score-col{width:7.5rem}.analysis-table-questions thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px #7aaac380}.analysis-table-questions th:not(:last-child),.analysis-table-questions td:not(:last-child){text-align:center}.analysis-table-questions th:first-child,.analysis-table-questions td:first-child{text-align:left}.analysis-table-questions tbody tr{transition:background-color .14s ease,box-shadow .14s ease}.analysis-table-questions tbody tr:hover td{background:#e2f4fceb;box-shadow:inset 0 1px #5a99ba1f,inset 0 -1px #5a99ba1f}.analysis-question-id{display:inline-flex;min-width:3.2rem;align-items:center;justify-content:center;padding:.22rem .5rem;border:1px solid rgba(70,139,176,.24);border-radius:7px;background:#e2f3fbc7;color:#174f6d;line-height:1.2}.analysis-score-value{color:#173f55;font-weight:680}.analysis-rate-cell{--analysis-rate-color: #2f7ea6;--analysis-rate-color-light: #75bfdc;--analysis-rate-soft: rgba(47, 126, 166, .12);--analysis-rate-text: #225f7e;display:grid;grid-template-columns:minmax(110px,1fr) 4.8rem;align-items:center;gap:.65rem;min-width:190px}.analysis-rate-cell.is-low{--analysis-rate-color: #cc5b62;--analysis-rate-color-light: #ef999c;--analysis-rate-soft: rgba(204, 91, 98, .13);--analysis-rate-text: #9a3039}.analysis-rate-cell.is-middle{--analysis-rate-color: #c98a28;--analysis-rate-color-light: #ecc36b;--analysis-rate-soft: rgba(201, 138, 40, .14);--analysis-rate-text: #885911}.analysis-rate-cell.is-high{--analysis-rate-color: #278966;--analysis-rate-color-light: #6dc7a6;--analysis-rate-soft: rgba(39, 137, 102, .13);--analysis-rate-text: #176348}.analysis-rate-value{min-width:4.8rem;padding:.18rem .42rem;border-radius:999px;background:var(--analysis-rate-soft);color:var(--analysis-rate-text);font-size:.8rem;font-weight:750;line-height:1.35;text-align:center}.analysis-rate-track{display:block;height:10px;overflow:hidden;border-radius:999px;background:#9bc1d452;box-shadow:inset 0 1px 2px #2a59701f}.analysis-rate-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--analysis-rate-color-light),var(--analysis-rate-color))}.analysis-column-chart-scroll{overflow-x:auto;padding:.35rem .15rem 0}.analysis-column-chart{display:grid;align-items:end;gap:.65rem;min-width:100%}.analysis-column-item{display:grid;grid-template-rows:1.2rem 190px auto;gap:.3rem;min-width:48px;text-align:center}.analysis-column-value,.analysis-column-label{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.analysis-column-plot{display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent 46px,rgba(116,150,172,.14) 47px,transparent 48px)}.analysis-column-bar{width:min(34px,72%);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#45c68b 0%,var(--accent-2) 100%)}@media (max-width: 1180px){.analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-header-actions,.analysis-header-actions button{width:100%}.analysis-column-item{grid-template-rows:1.2rem 150px auto}}.analysis-summary-label{font-size:.76rem;color:var(--muted)}.analysis-summary-value{font-size:1.2rem;line-height:1.2}.analysis-summary-note{word-break:break-word}.analysis-table th,.analysis-table td{white-space:nowrap}.analysis-table-distribution th:last-child,.analysis-table-distribution td:last-child{min-width:180px}.analysis-bar-track{width:100%;min-width:110px;height:7px;border-radius:999px;background:#a7cde073;overflow:hidden}.analysis-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6eb7d9,#2f7ea6)}.fineprint{font-size:.75rem;color:var(--muted)}.page-instructions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:var(--text);font-size:.95rem;line-height:1.5}.page-instructions p{margin:0}.session-choice-panel{transition:opacity .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.session-choice-panel.is-active{background:#fffffff5;border-color:#78b6d3;box-shadow:0 18px 40px #1a4d6d29}.session-choice-panel.is-inactive{opacity:.58;background:#edf5f9d1;box-shadow:0 10px 24px #1a4d6d14}.session-choice-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.session-choice-header h3{margin:0}.session-create-fields .field{align-content:start}.session-version-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:600}.session-version-title{min-width:0;overflow-wrap:anywhere}.session-scoring-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:.18rem .5rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap}.session-scoring-badge.is-unscored{border-color:#bdc9d0;background:#eef3f5;color:#536872}.session-scoring-badge.is-partial{border-color:#e2b85b;background:#fff6d9;color:#805b09}.session-scoring-badge.is-scored{border-color:#7fc4a3;background:#e4f6ed;color:#196441}.setup-run-actions{margin-top:16px;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.6rem}.setup-completion-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;width:100%;margin-top:1rem;padding-top:1rem;padding-right:clamp(320px,28vw,380px);border-top:1px solid var(--border)}.setup-score-total-row{margin-top:14px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.6rem}.setup-score-total-input{min-width:220px}.point-settings-complete-row{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.point-settings-complete-row .score-total-warning{margin-right:auto}.grading-checklist-editor{display:grid;gap:.75rem;padding-top:.8rem;border-top:1px solid var(--border)}.grading-checklist-heading{display:flex;align-items:end;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.grading-checklist-heading h4,.grading-checklist-heading p{margin:0}.grading-checklist-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.grading-checklist-full-credit{min-height:30px;padding:.25rem .55rem;color:var(--accent);font-size:.8rem;font-weight:700}.grading-checklist-items{display:grid;gap:.6rem}.grading-checklist-item{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto;align-items:end;gap:.6rem;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:#ffffffbd}.grading-checklist-remove{min-height:42px}.grading-checklist-add{justify-self:start}.grading-checklist-empty{margin:0}@media (max-width: 720px){.grading-checklist-item{grid-template-columns:1fr 110px}.grading-checklist-label{grid-column:1 / -1}}.score-total-warning{margin-top:6px;color:#b83c3c}.setup-pdf-warning{margin-top:.3rem;padding:.65rem .8rem;border-radius:12px;border:1px solid rgba(196,126,92,.35);background:#fff1e9f0;color:#9a4223;font-size:.84rem;font-weight:700;line-height:1.45}.usage-guide{display:grid;gap:1rem}.usage-guide h3{margin:0;font-size:1.02rem}.usage-quickstart{border:1px solid var(--border);border-radius:14px;background:#f4fbffe6;padding:1rem}.usage-quickstart ol{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem;line-height:1.5}.usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.usage-card{border:1px solid var(--border);border-radius:14px;padding:1rem;background:#f9feffe6;display:grid;gap:.5rem}.usage-tips{border:1px solid var(--border);border-radius:14px;padding:1rem;background:#edf8fde6}.usage-tips ul{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem;line-height:1.5}.usage-step-list{display:grid;gap:.9rem}.usage-subpage-card{align-content:start}.usage-subpage-card p{line-height:1.55}.usage-step-card{border:1px solid var(--border);border-radius:14px;background:#f6fcffeb;padding:.95rem;display:grid;gap:.5rem}.usage-step-card p{line-height:1.55}.usage-step-notes{margin:0;padding-left:1.2rem;display:grid;gap:.25rem;color:var(--muted);font-size:.92rem}.usage-step-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.6rem}.usage-step-images.is-large{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.usage-step-figure{margin:0;border:1px solid var(--border);border-radius:12px;padding:.45rem;background:#fffffff0;display:grid;gap:.35rem}.usage-step-image{width:100%;max-height:480px;object-fit:contain;border-radius:9px;border:1px solid rgba(164,202,220,.8);background:#fff}.usage-step-images.is-large .usage-step-image{max-height:560px}.usage-step-image-btn{border:0;background:transparent;padding:0;border-radius:9px;cursor:zoom-in;text-align:left}.usage-step-figure figcaption{color:var(--muted);font-size:.8rem}.usage-step-dropdown{border:1px solid var(--border);border-radius:10px;background:#fbffffe6;padding:.45rem .55rem}.usage-step-dropdown summary{cursor:pointer;color:var(--accent-2);font-size:.9rem;font-weight:600;-webkit-user-select:none;user-select:none}.usage-step-dropdown[open]{display:grid;gap:.55rem}.usage-step-dropdown .usage-step-images{margin-top:.2rem}.feedback-panel{display:grid;gap:1rem}.feedback-form-card{border:1px solid var(--border);border-radius:14px;background:#f9feffeb;padding:.95rem;display:grid;gap:.7rem}.feedback-form-card h3{margin:0;font-size:1rem}.feedback-form{display:grid;gap:.75rem}.feedback-error-guide{margin:0;padding:.7rem .8rem;border:1px solid rgba(194,81,50,.3);border-radius:10px;background:#fff7f2;color:#8c3f28;font-size:.86rem;font-weight:650;line-height:1.55}.feedback-attachment-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.feedback-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:10px;background:#fff}.feedback-attachment-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-attachment-list button{flex:0 0 auto;padding:.3rem .55rem;font-size:.76rem}.feedback-attachment-status{margin:-.25rem 0 0}.feedback-submit-status{margin:0;padding:.65rem .75rem;border-radius:10px;font-size:.88rem;font-weight:600}.feedback-submit-status.is-success{color:#196441;background:#e4f6ed;border:1px solid #7fc4a3}.feedback-submit-status.is-error{color:#9a2f2f;background:#fff1f1;border:1px solid #e3b3b3}.processing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#0c19246b}.processing-modal{width:min(520px,100%);border:1px solid rgba(126,166,188,.9);border-radius:12px;background:#fbfeff;box-shadow:0 24px 60px #102a3a47;padding:1.1rem;display:grid;gap:.8rem}.processing-modal h3,.processing-modal p{margin:0}.processing-modal h3{font-size:1.08rem;color:var(--accent-2)}.processing-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.processing-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#d9e8ef;box-shadow:inset 0 1px 2px #1f4e6629}.processing-progress-fill{position:relative;height:100%;min-width:10px;border-radius:inherit;overflow:hidden;background:repeating-linear-gradient(115deg,#fff3 0,#fff3 8px,#fff0 8px,#fff0 16px),linear-gradient(110deg,#fff0,#ffffff57,#fff0 36%),linear-gradient(90deg,#1d7fa8,#27a56f);background-size:24px 100%,220% 100%,100% 100%;transition:width .26s ease}.processing-progress-active .processing-progress-fill{animation:processingFillFlow 1.05s linear infinite}.processing-progress-indeterminate .processing-progress-track{position:relative}.processing-progress-indeterminate .processing-progress-fill{position:absolute;inset:0 auto 0 0;width:42%;min-width:120px;animation:processingProgressSlide 1.15s ease-in-out infinite,processingStripeFlow .65s linear infinite}.processing-progress-label{min-width:3.4rem;color:var(--muted);font-size:.85rem;font-weight:700;text-align:right}.box-extraction-controls{display:grid;gap:.45rem}.ai-extraction-button{min-height:44px;padding-inline:1.15rem;font-size:.96rem;font-weight:800;letter-spacing:.01em;background:linear-gradient(135deg,#166c9a,#3653a4 58%,#7047a6);box-shadow:0 10px 22px #314f9d4d}.ai-extraction-button:hover:not(:disabled){box-shadow:0 12px 25px #314f9d61}.score-sheet-position-controls{justify-content:flex-end;margin:0}.score-sheet-position-controls .ghost{font-weight:700}.score-sheet-position-controls .ghost.is-active{background:#e8f6fd;box-shadow:0 3px 9px #1e7ca424}.box-extraction-running{display:grid;width:min(100%,34rem);gap:.45rem}.box-extraction-running-footer{display:flex;gap:.7rem;align-items:center;justify-content:space-between}.box-extraction-duration-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.box-extraction-cancel{flex:0 0 auto;color:#a43a32;border-color:#a43a326b;background:#fff5f4fa}.box-extraction-cancel:hover{border-color:#a43a32b3;box-shadow:0 8px 18px #a43a3224}.question-metadata-apply-actions{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:8px}.box-extraction-progress{width:100%}.box-extraction-progress .processing-progress-track{min-width:12rem}.processing-step-list{display:grid;gap:.55rem}.processing-step{display:grid;grid-template-columns:16px 1fr;gap:.6rem;align-items:start;border:1px solid var(--border);border-radius:10px;background:#fff;padding:.65rem .7rem}.processing-step-status{width:12px;height:12px;margin-top:.2rem;border-radius:999px;background:#5f8fa8;box-shadow:0 0 0 4px #5f8fa824}.processing-step-running .processing-step-status{background:#1d7fa8;animation:processingPulse 1.1s ease-in-out infinite}.processing-step-done .processing-step-status{background:#17864f;box-shadow:0 0 0 4px #17864f24}.processing-step-failed .processing-step-status{background:#c25132;box-shadow:0 0 0 4px #c2513224}.processing-step-label{font-weight:700;color:var(--text)}.processing-step-message{margin-top:.18rem;color:var(--muted);font-size:.88rem;white-space:pre-wrap}@keyframes processingPulse{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.22);opacity:1}}@keyframes processingProgressSlide{0%{transform:translate(-110%)}55%{transform:translate(85%)}to{transform:translate(245%)}}@keyframes processingFillFlow{0%{background-position:0 0,180% 0,0 0}to{background-position:24px 0,-80% 0,0 0}}@keyframes processingStripeFlow{0%{background-position:0 0,180% 0,0 0}to{background-position:24px 0,-80% 0,0 0}}@media (prefers-reduced-motion: reduce){.processing-progress-active .processing-progress-fill{animation:none}.processing-progress-indeterminate .processing-progress-fill{animation:none;width:100%}}@media (max-width: 640px){.box-extraction-running-footer{align-items:flex-start;flex-direction:column}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes waveDrift{0%{transform:rotate(-7deg) translateZ(0)}to{transform:rotate(-7deg) translate3d(-40px,24px,0)}}@keyframes workflowFocusPulse{0%{transform:scale(1);outline-color:#1a81af00;box-shadow:0 0 #1e7ca400,0 0 #57add600,0 0 #18547800}28%{transform:scale(1.012);outline-color:#1a81afd9;box-shadow:0 0 0 4px #1e7ca499,0 0 0 16px #57add64d,0 16px 30px #18547847,inset 0 0 0 1px #ffffffb8}62%{transform:scale(1.004);outline-color:#1a81af85;box-shadow:0 0 0 3px #1e7ca46b,0 0 0 11px #57add638,0 10px 22px #1854782e,inset 0 0 0 1px #ffffff8f}to{transform:scale(1);outline-color:#1a81af00;box-shadow:0 0 #1e7ca400,0 0 #57add600,0 0 #18547800,inset 0 0 #fff0}}@media (max-width: 1400px){.hero{grid-template-columns:minmax(290px,.84fr) minmax(400px,1.12fr) minmax(300px,.9fr);gap:1rem}.hero-card,.hero-status{padding:1rem}}@media (max-width: 720px){body{background-attachment:scroll}.page{min-width:0}.build-stamp{top:6px;left:6px;font-size:.64rem}.hero{grid-template-columns:1fr}.hero:before{display:none}.hero-intro{padding-inline:0}.status-history-log{height:150px;max-height:150px}.pdf-rotate-link-card,.pdf-rotate-hero,.pdf-rotate-controls{align-items:stretch;flex-direction:column}.pdf-rotate-link{width:100%}.pdf-rotate-controls{position:static}.pdf-rotate-global-actions,.pdf-rotate-global-actions button{width:100%}.pdf-rotate-pages,.split{grid-template-columns:1fr}.setup-side-panel.is-question-extract{position:static}.preset-toolbar-row{flex-direction:column;align-items:stretch}.preset-name-field,.preset-select-field,.preset-class-field,.preset-class-field input,.name-list-upload-field{width:100%;max-width:100%;min-width:0}.name-list-upload-row{align-items:flex-start}.name-list-template-btn{width:auto}.setup-run-actions{justify-content:flex-start;flex-direction:column-reverse}.setup-completion-actions{align-items:stretch;justify-content:flex-start;padding-right:0}.setup-completion-actions button,.setup-run-actions button{width:100%}.point-settings-complete-row{align-items:stretch}.point-settings-complete-row button,.setup-score-total-input{width:100%}.workflow-tab-toolbar .workflow-arrow{width:18px;min-width:18px}.workflow-guide{right:10px;bottom:10px;align-items:flex-end;gap:.45rem}.workflow-guide.is-chat-open{width:calc(100vw - 20px)}.workflow-guide.is-chat-open .workflow-guide-character{display:none}.workflow-guide-character{width:58px;height:72px}.workflow-guide-character-mini{width:44px;height:44px}.workflow-guide-bubble{padding:.7rem .75rem}.workflow-guide h2{font-size:.95rem}.model-sticky-grid{grid-template-columns:1fr}.pdf-page-header{flex-direction:column;align-items:stretch}.pdf-top-controls{width:auto;align-items:flex-end}}
