:root{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:#4f545a;background:#fff;font-size:15px;line-height:1.7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid #4f545a;background:#fff;min-height:44px;padding:8px 18px}button:hover,a.primary:hover{background:#eeeff0;color:#33383e}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{padding:12px;border:1px solid #777d82;background:#fff;min-height:48px;width:100%;max-width:100%}input:disabled{background:#f3f3f4}textarea{min-height:120px;resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}form{display:flex;flex-direction:column;gap:24px}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:500;letter-spacing:.06em;line-height:1.5}h2{font-size:19px;font-weight:500;letter-spacing:.04em;margin-bottom:16px}h3{font-size:16px;font-weight:600}small,.muted{font-size:13px;color:#5c6166}header{padding:22px 40px;background:repeating-linear-gradient(135deg,#e6e7e9 0 1px,#f5f5f6 1px 5px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{max-width:70px;height:40px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:20px;letter-spacing:.12em;font-weight:500}nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}nav a{min-height:44px;display:inline-flex;align-items:center}main{max-width:1080px;margin:0 auto;padding:56px 40px 96px;display:flex;flex-direction:column;gap:40px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.heading>div{display:flex;align-items:center;gap:16px}.vertical{writing-mode:vertical-rl;background:#4f545a;color:#fff;padding:8px 4px;font-size:12px;letter-spacing:.16em;line-height:1.2}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;background:#3b4046;color:#fff;border:1px solid #3b4046;text-decoration:none;letter-spacing:.06em;font-weight:500}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.text{border:0;background:none;text-decoration:underline;padding:8px;font-size:14px}.badge{display:inline-block;background:#eeeff0;padding:3px 8px;font-size:12px;white-space:nowrap}.badge.pending{background:#4f545a;color:#fff}.returned{color:#8a3f16}.badge.returned{background:#f7eee7;border:1px solid #8a3f16}.dashed{border:1px dashed #666b70;background:#fff}.requests{border-top:1px solid #4f545a}.request-row{display:grid;grid-template-columns:76px minmax(0,1fr) 100px 100px 24px;gap:16px;align-items:center;border-bottom:1px solid #c4c7ca;padding:20px 8px;text-decoration:none}.request-row:hover{background:#f7f7f8}.request-row>div{display:flex;flex-direction:column;gap:5px}.request-row strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}.request-row .badge{justify-self:start}.requests>.request-row:has(>strong){grid-template-columns:minmax(0,1fr) 140px 140px}.empty{padding:28px 0;border-top:1px solid #c4c7ca;color:#666b70}.panel{border:1px solid #4f545a;padding:20px;display:flex;flex-direction:column;gap:16px}.panel.links{border-style:dashed}.materials{display:grid;grid-template-columns:1fr 1fr;gap:20px}.file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #c4c7ca;padding:12px 0;overflow-wrap:anywhere}.file details{width:100%}.upload input{padding:12px 0;border:0;font-size:13px}section{display:flex;flex-direction:column;gap:16px}section h2{border-top:1px solid #4f545a;padding-top:20px;margin:0}details{border-top:1px solid #c4c7ca;padding:16px 0}details[open]{display:flex;flex-direction:column;gap:20px}summary{cursor:pointer;min-height:28px;font-size:14px}code{overflow-wrap:anywhere;font-size:12px}dl{margin:0;display:flex;flex-direction:column}dl>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid #c4c7ca}dt{font-size:14px}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.flow{list-style:none;display:flex;gap:12px;padding:0;flex-wrap:wrap;align-items:center;margin:0}.flow li{display:flex;flex-direction:column;padding:8px 16px;background:#eeeff0;min-height:56px;justify-content:center;position:relative;margin-right:16px}.flow li:after{content:"→";position:absolute;right:-24px}.flow li:last-child:after{display:none}.flow li.flow-end{background:#fff;margin-right:0}.flow strong{font-weight:500}.notice{padding:20px;background:#f4f4f5;border-left:3px solid #4f545a;display:flex;flex-direction:column;gap:12px}.notice.returned{background:#fcf6f1;border-color:#8a3f16}.error{padding:14px 18px;color:#8a3f16;background:#fcf6f1;border:1px solid #8a3f16;white-space:pre-wrap}.decision{border-top:1px solid #4f545a;padding-top:20px}.decision h2{border:0;padding:0}.quote{display:block;white-space:pre-wrap;border-left:2px solid #c4c7ca;padding-left:16px}.timeline{list-style:none;padding:0}.timeline li{padding:14px 0;border-top:1px solid #c4c7ca}.timeline li p{margin:6px 0}.choices{display:flex;flex-direction:column;gap:16px}.choices button{display:flex;justify-content:space-between;gap:20px;text-align:left;padding:22px}.choices strong{font-size:18px;font-weight:500}.admin-nav{border-bottom:1px solid #c4c7ca;padding-bottom:16px}.wizard{display:flex;gap:8px;list-style:none;padding:0;margin:0}.wizard li{padding:10px 16px;border:1px solid #c4c7ca}.wizard .active{background:#3b4046;color:#fff;border-color:#3b4046}.field-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #c4c7ca;padding:12px 4px}.field-row>label:first-child{flex:1}.field-row label{font-size:12px}.field-row input,.field-row select{min-width:80px}.check{display:flex;flex-direction:row;align-items:center;white-space:nowrap}.check input{width:18px;height:18px;min-height:18px;accent-color:#4f545a}.flow-edit{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;border:1px solid #4f545a;margin-top:20px;position:relative}.flow-edit:before{content:"";position:absolute;top:-21px;left:40px;height:20px;border-left:1px solid #4f545a}.flow-edit label{flex:1;min-width:180px}.flow-start{background:#eeeff0;padding:16px}.footer-actions{border-top:1px solid #4f545a;padding-top:28px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 8px;border-bottom:1px solid #c4c7ca}.user-row>div{display:flex;flex-direction:column;overflow-wrap:anywhere}.filters{display:flex;gap:20px}.filters label:last-child{flex:1}.login{max-width:620px}.login-logo{width:100px;max-height:64px;object-fit:contain;align-self:start}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;padding:16px;z-index:10}dialog{border:1px solid #4f545a;padding:28px;max-width:600px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;color:#4f545a}dialog::backdrop{background:#0006}dialog>.heading{margin-bottom:24px}dialog h2{margin:0}dialog form{margin-top:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #4f545a;outline-offset:4px}.mobile-only{display:none}@media(max-width:700px){header{padding:18px 20px;gap:14px}header nav{gap:14px;font-size:13px}header nav span{display:none}.brand img{max-width:50px;height:32px}.brand strong{font-size:18px}main{padding:32px 20px 64px;gap:28px}h1{font-size:25px}h2{font-size:18px}.heading{gap:16px}.heading>.primary{min-height:44px;padding:8px 16px}.request-row{grid-template-columns:1fr auto;gap:8px;padding:20px 0}.request-row>small{grid-column:1}.request-row>div{grid-column:1 / -1;grid-row:2}.request-row>span:nth-child(3){grid-column:1;grid-row:3;font-size:12px}.request-row>.badge{grid-column:2;grid-row:1}.request-row>span:last-child{display:none}.requests>.request-row:has(>strong){grid-template-columns:1fr auto}.materials{grid-template-columns:1fr}dl>div{grid-template-columns:1fr;gap:6px}.flow{gap:10px}.flow li{padding:8px 12px;font-size:14px}.actions{gap:10px}.decision .actions>.primary{width:100%}.decision .actions>button:not(.primary){flex:1}.filters{flex-direction:column}.desktop{display:none!important}.mobile-only{display:block}.admin-nav{gap:16px;font-size:13px}.choices button{flex-direction:column}.user-row{flex-wrap:wrap}.user-row>div{width:100%}.user-row button{margin-left:auto}.panel{padding:18px}dialog{padding:20px}}
